有没有办法从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);
但这似乎不太好,而且我确定它存在我不知道的问题......有没有更好的方法?
我正在使用实体框架 6。