ChangeTracker
(元の値だけでなく)元のエンティティ自体を取得する方法はありますか?
State
が である場合、Modified
私はこれを行うことができると思います:
// 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);
しかし、これはあまり良くないように思えます。私が知らない問題があると確信しています...もっと良い方法はありますか?
Entity Framework 6 を使用しています。