Problemi di compatibilità con SubSonic 3 con raccolte non generate automaticamente?
-
05-07-2019 - |
Domanda
Aveva un sistema con v2 che funzionava bene. Sostituito il riferimento di Visual Studio per la DLL v2 con la DLL v3. Ricostruito il progetto. Errori.
Avevo cose chiamate " MyYahooCollection " ;, ora ho solo " MyYahoo " e " MyYahooTable " ;. Le collezioni sembrano essere sparite.
Cosa mi sono perso?
Sto usando SQL Server 2005 sul back-end e sto implementando ActiveRecord.
Grazie.
Soluzione
v3.x non è completamente retrocompatibile con v2.x. Le lezioni di raccolta non sono più necessarie. v3.x usa List invece di * Collection (le vecchie classi Collection v2 * derivano già da questo).
Altri suggerimenti
Subsonic 3 NON è compatibile con Subsonic 2. Se hai un progetto Subsonic 2.x, non puoi " solo " aggiornalo. Non funzionerà. Rob ha descritto questo compromesso abbastanza presto nella fase alfa di 3.x.
Poiché 3.x utilizza LINQ per gran parte dell'approccio generale e si allontana dagli oggetti * Collection verso più oggetti IEnumerable ed List, richiede un refactoring molto più grande per usarlo per sostituire un'implementazione 2.x.