Sto lavorando a un progetto che consente all'utente di modificare un elenco di entità. Mappo queste entità per visualizzare i modelli e visualizzarli con i campi dell'editor. Quando l'utente preme il pulsante di invio, vado attraverso ogni modello e aggiornare in questo modo:Modo efficiente di aggiornare l'elenco delle entità
foreach (var viewModel in viewModels)
{
//Find the database model and set the value and update
var entity = unit.EntityRepository.GetByID(fieldModel.ID);
entity.Value = viewModel.Value;
unit.EntityRepository.Update(entity);
}
Il codice precedente funziona, ma come potete vedere abbiamo bisogno di colpire la base di dati due volte per ogni entità (una volta per recuperare e un altro da aggiornare). Esiste un modo più efficiente per farlo utilizzando Entity Framework? Ho notato che ogni aggiornamento genera un'istruzione SQL separata. C'è un modo di impegnare tutti gli aggiornamenti dopo che il ciclo è finito?
Look @ seguente collegamento. http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates –
@Saqib sto cercando di evitare di usare le istruzioni SQL –