entity-framework - first - entity framework tutorial deutsch




Überprüfen Sie, ob noch ausstehende Änderungen gespeichert werden (2)

Beginnend mit EF 6 gibt es context.ChangeTracker.HasChanges() .

Gibt es eine Möglichkeit, im Entity Framework herauszufinden, ob in meinem Entitätskontext noch nicht gespeicherte Änderungen vorliegen?


Dies könnte funktionieren (wenn Sie mit Änderungen die hinzugefügten, entfernten und geänderten Entitäten meinen):

bool changesMade = (context.ObjectStateManager.GetObjectStateEntries(EntityState.Added).Count() +
                    context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted).Count() +
                    context.ObjectStateManager.GetObjectStateEntries(EntityState.Modified).Count()
                    ) > 0;

Bearbeiten:

Verbesserter Code:

bool changesMade = context.
                   ObjectStateManager.
                   GetObjectStateEntries(EntityState.Added | 
                                         EntityState.Deleted | 
                                         EntityState.Modified
                                        ).Any();




entity-framework-6