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?
Warum sichern Sie nicht im Dictionnary alle Objektzustände vor savechanges und befassen sich mit diesem Wörterbuch nach? – CodeNotFound
Das habe ich gemacht, aber es schien schmutzig zu sein. –
Haben Sie versucht, die Speicheränderungen in der dbcontext-Klasse zu überschreiben? – kblau