Wie kann ich die ausstehenden Änderungen des Entity Framework sehen?
Bin ich erstellen Sie eine Anwendung mit der ADO.NET Entity Framework.
Kann ich Schritt durch meine code Zeile für Zeile beim Debuggen und beobachten Sie SQL Server Profiler für jede ausgeführte Abfrage, aber ich kann nicht herausfinden, wo all diese SQL-Befehle aus!
Manchmal, wenn ich ausführen SaveChanges()
Entity Framework führt zu unerwarteten, komischen EINLAGEN. Sie manchmal brechen Sie die Anwendung. Ich kann nicht herausfinden, was ich mache, die Sie verursachen.
Wie kann ich überwachen, ausstehende änderungen, die anstehen, warten, für eine SaveChanges()
nennen?
InformationsquelleAutor der Frage Zack Peterson | 2009-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit Entity Framework 5.0
DbContext
hat eineChangeTracker
Eigenschaft, die alle ausstehenden änderungen. Ähnlich wie dieObjectStateManager
Sie bekommen können Personen, die in verschiedenen Staaten wie folgt:InformationsquelleAutor der Antwort kjbartel
Werfen Sie einen Blick auf
hier.
InformationsquelleAutor der Antwort Richard
Zur überwachung der Ereignisse, wenn Personen Hinzugefügt oder entfernt werden aus der Status-manager, die Sie verwenden können, ObjectStateManagerChanged Veranstaltung:
InformationsquelleAutor der Antwort maximpa
Entity Framework 6 hat eine Methode für, die, wirklich sinnvoll sind.
Beispiel:
InformationsquelleAutor der Antwort Ogglas