Gibt es eine Möglichkeit, die ursprüngliche Entität selbst von ChangeTracker
zu erhalten (und nicht nur die ursprünglichen Werte)?
Wenn State
Modified
ist, dann könnte ich Folgendes tun:
Aber das scheint nicht sehr nett zu sein, und ich bin mir sicher, dass es Probleme damit gibt, von denen ich nichts weiß ... Gibt es einen besseren Weg?
Ich benutze Entity Framework 6.
Überschreibe SaveChanges
von DbContext oder rufe einfach ChangeTracker
aus dem Kontext auf:
Hier ist eine Methode, die eine neue Entität mit den ursprünglichen Werten erstellt. Damit alle Entitäten einen parameterlosen öffentlichen Konstruktor haben, können Sie einfach eine Instanz mit new
:
Bei der Arbeit mit EF 6 habe ich den folgenden Code verwendet, um den zugrunde liegenden POCO-Entitätstyp vom Proxy-Typ abzurufen,
%Vor% ObjectContext.GetObjectType
: Gibt das POCO vom Proxy-Objekt zurück
Tags und Links .net c# entity-framework entity-framework-6