Ich arbeite an einem Projekt, mit dem der Benutzer eine Liste von Entitäten bearbeiten kann. Ich ordnet diese Entitäten zu, um Modelle anzuzeigen und sie mit Editorfeldern anzuzeigen. Wenn der Benutzer den Absenden-Button drückt, gehe ich jedes Modell durch und aktualisieren Sie es wie folgt:Effiziente Art der Aktualisierung der Liste von Entitäten
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);
}
Der obige Code funktioniert, aber wie Sie sehen können wir die Datenbank zweimal für jedes Unternehmen treffen müssen (einmal abrufen und ein anderer zu aktualisieren). Gibt es einen effizienteren Weg, dies mit Entity Framework zu tun? Ich habe festgestellt, dass jedes Update eine separate SQL-Anweisung generiert. Gibt es eine Möglichkeit, alle Updates nach Ablauf der Schleife zu übernehmen?
Schauen Sie @ folgenden Link. http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates –
@Saqib ich SQL-Anweisungen zu vermeiden, versuchen mit –