2017-06-01 3 views
1

Gibt es ein SaveChanges Ereignis, das ausgelöst wird, nachdem Änderungen gespeichert werden, aber bevor der Änderungstracker aktualisiert wird?Entity Framwork nach Speichern Ereignis

Ich bin mit EF 6.

Ich brauche eine Aufgabe, wann immer sich der Status ändert an einem bestimmten Unternehmen durchzuführen.

Ich habe SaveChanges überschrieben, um dies einzurichten. Ich kann ChangeTracker verwenden, um zu sagen, was sich ändert. Wenn es die richtige Entity mit der richtigen Änderung ist, feuere ich meinen Code.

Nachdem die Basis SaveChanges aufgerufen wird, zeigt ChangeTracker nicht mehr die Entität als geändert, also muss ich meine Aufgabe tun, bevor ich speichern. Es besteht jedoch die Möglichkeit, dass SaveChanges fehlschlägt und ich meine Aufgabe nicht hätte erledigen sollen.

Wie kann ich in die ChangeTracker nach dem Speichern einhaken, aber bevor das Modell und ChangeTracker aktualisiert wird?

+0

Warum sichern Sie nicht im Dictionnary alle Objektzustände vor savechanges und befassen sich mit diesem Wörterbuch nach? – CodeNotFound

+0

Das habe ich gemacht, aber es schien schmutzig zu sein. –

+0

Haben Sie versucht, die Speicheränderungen in der dbcontext-Klasse zu überschreiben? – kblau

Antwort

1

Können Sie die Methode zum Speichern von Änderungen überschreiben?

Verwandte Themen