是否有任何API允许跟踪实体框架中的对象更改

时间:2010-08-04 11:47:10

标签: entity-framework-4

是否有人知道实体框架是否有像'Hibernate History API'这样的解决方案。 如果不是,可能会有一些应用于EF的历史跟踪练习/模式。到目前为止,我是EF的新手。任何参考都是受欢迎的。提前谢谢。

3 个答案:

答案 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 [ “名称”]