Per me, la prima cosa è che si dovrebbe considerare l'utilizzo di un certo tipo di paging dei dati, perché avere una lista di articoli da 1 milione di dollari potrebbe essere pericolosa.
Avete sentito parlare del modello dell'unità di lavoro?
È possibile implementarlo in modo da contrassegnare gli oggetti per creare, aggiornare o eliminare, e in seguito, si chiama "SalvaChanges", "Commit" o qualsiasi altro facendo il lavoro di "applicare le modifiche", e avrai finito.
Ad esempio, si itera su enumerable (oldList) e li si contrassegna come "delete". In seguito, chiami "SalvaChanges" e l'unità di lavoro più generica e astratta scorrerà sul piccolo elenco filtrato di oggetti con cui lavorare.
In ogni caso, evitare le liste di un milion elementi. Dovresti lavorare con elenchi di oggetti paginati.
fonte
2011-02-15 10:29:28
Sembra che ci sono due domande differenti qui. Non sono sicuro del motivo per cui sono stati combinati. –