Wir laden Daten von db:Wie wird der ObjectContext-Cache von db aktualisiert?
var somethings = Context.SomethingSet.ToList();
Dann jemand löscht oder fügt Zeilen außerhalb des Kontextes. Out-Kontext hat Caches weiterhin gelöscht, weil es nicht weiß, dass sie gelöscht wurden. Selbst wenn ich Context.SomethingSet.ToList() aufruft, enthält unser Kontext immer noch gelöschte Objekte und Navigationseigenschaften sind nicht korrekt.
Was ist die beste Methode, um den ganzen Satz aus der Datenbank zu aktualisieren?
Ich habe die Frage etwas geändert. Ich muss 'Context.Refresh (RefreshMode.StoreWins, somethings)' 'zuerst und' var somethings = Context.SomethingSet.ToList() 'aufrufen, um Zeilen hinzuzufügen, weil die Aktualisierung sie nicht hinzufügt. Ich habe gerade in Profiler festgestellt, dass die Aktualisierung in einer Abfrage erfolgt, so dass die Leistung ziemlich gut ist. Vielen Dank. – LukLed