基于how to create an audit trail with Entity framework 5 and MVC 4问题,我试图弄清楚如何跟踪虚拟/异物的变化。
在将OriginalValues与CurrentValues进行比较的行上,它不包括更改的虚拟对象的字段。
if (!object.Equals(dbEntry.OriginalValues.GetValue<object>(propertyName), dbEntry.CurrentValues.GetValue<object>(propertyName)))
是否有一个简单的解决方法,我可以在我的控制器方法中指定x和y虚拟对象也可能已被更改?或者可以在dbEntry.State == EntityState.Modified部分中查找连接到当前dbEntry的原始值和当前值?