是否有人知道实体框架是否有像'Hibernate History API'这样的解决方案。 如果不是,可能会有一些应用于EF的历史跟踪练习/模式。到目前为止,我是EF的新手。任何参考都是受欢迎的。提前谢谢。
答案 0 :(得分:3)
EF版本4具有自我追踪实体。他们跟踪他们的更改,并可以附加到不同的上下文中进行保存。 http://msdn.microsoft.com/en-us/library/dd456853.aspx
这是EF的新手。第一个版本没有此功能。
答案 1 :(得分:0)
还有ObjectContext.SavingChanges。你可以处理这个,然后走修改/等。 ObjectStateManager
中的成员。
答案 2 :(得分:0)
如果您要求回滚功能,则不支持。但是,您可以选择检索属性和关系的原始值和当前值。例如,对于客户,我会这样做
db.ObjectStateManager.GetObjectStateEntry(客户).CurrentValues [ “名称”] db.ObjectStateManager.GetObjectStateEntry(客户).Original [ “名称”]