元の値ではなくChangeTracker
から元のエンティティ自体を取得する方法はありますか? State
がModified
あるChangeTrackerから元のエンティティを取得する方法
場合、私はこれを行うことができたとします
// 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);
しかし、これは非常に素晴らしいいないようだ、と私は私にはわからないことに問題があると確信しています〜についてもっと良い方法がありますか?
私は文脈からDbContextか、単にアクセスChangeTracker
のオーバーライドSaveChanges
Entity Frameworkの6.
私は微妙な要素がないかもしれませんが、これを行う方法を知っていると思います(元々の値を取得しています)。元の値。 – Eric
@Eric元のプロパティ値を持つエンティティオブジェクトが必要ですか? –
はい、そうです。おそらく、元の値のセットを与えられたエンティティを構築する方法... – Eric