Ich habe die folgenden Zweifel über Kontexte in Entity Framework:Welche Daten sehen eine Gruppe von EntityManagers, wenn einer von ihnen Änderungen aktualisiert oder speichert?
Angenommen, dass es drei Kontexte d1, d2 und d3 gibt. Jeder Kontext wurde zu verschiedenen Zeitpunkten im Ausführungsfluss der Anwendung instanziiert (d3, nach d2 und d2, nach d1). Wenn die Anwendungslogik einige von d2 verwaltete Entitäten ändert und d2.SaveChanges() ausführt (oder eine Operation, die ein Update oder ein Create beinhaltet), werden Änderungen nach d2 und SaveChanges() von d3 und d1 erkannt?
Könnten Sie eine Bibliographie zur Verfügung stellen, die Ihre Antwort unterstützt?
Können Sie mir eine Bibliographie oder Links geben? – JPCF
Ein Kontext verhält sich also so, als wäre es eine Art von Transaktion? – JPCF
http://msdn.microsoft.com/en-us/library/bb738470.aspx - Jeder ObjectContext verfügt über ObjectStateManager, der lokale Kopien von Entitäten enthält, die aus der Datenbank abgerufen werden. Wenn Sie Entitäten im d1-Kontext ändern, ändert sich der ObjectStateManager in d2 nicht, er enthält immer noch dieselben Werte. Dies geschieht natürlich nur dann, wenn d2 die Daten, die vor der Änderung durch d1 geändert wurden, abruft. – LukLed