Gibt es eine Möglichkeit, die ursprüngliche Entität selbst aus der ChangeTracker
(anstatt nur die ursprünglichen Werte) zu erhalten?So erhalten Sie die ursprüngliche Entität von ChangeTracker
Wenn die State
Modified
ist, dann nehme ich an, ich könnte dies tun:
// Get the DbEntityEntry from the DbContext.ChangeTracker...
// Store the current values
var currentValues = entry.CurrentValues.Clone();
// Set to the original values
entry.CurrentValues.SetValues(entry.OriginalValues.Clone());
// Now we have the original entity
Foo entity = (Foo)entry.Entity;
// Do something with it...
// Restore the current values
entry.CurrentValues.SetValues(currentValues);
Aber dies scheint nicht sehr schön, und ich bin sicher, es gibt Probleme mit ihm, dass ich nicht weiß, über ... Gibt es einen besseren Weg?
ich Entity Framework bin mit 6.
Ich vermisse eine Feinheit, aber ich glaube, ich weiß, wie dies zu tun (das ist nur die ursprünglichen Werte, oder?) Ich möchte eine tatsächliche stark typisierte Darstellung der ursprünglichen Entität - nicht nur die ursprünglichen Werte. – Eric
@Eric Sie wollen Entity-Objekt mit ursprünglichen Eigenschaften Werte? –
Ja, das ist richtig. Vielleicht eine Möglichkeit, eine Entität mit einer Reihe von ursprünglichen Werten zu konstruieren ... – Eric