Activerecord模式是否内置于Entity Framework 4.0中?

时间:2010-10-25 00:09:06

标签: entity-framework activerecord entity-framework-4 subsonic3 design-patterns

在过去,我使用了Sub Sonic,它将activerecord模式烘焙到框架中。使用Sub Sonic,很容易在更新中找到“脏”字段。我现在需要在我的应用程序中创建一个使用Entity Framework 4的审计表。在EF 4中是否有类似的功能可以为我提供脏字段?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用本页MSDN上描述的功能获得类似功能:

Identity Resolution, State Management, and Change Tracking

  

更改跟踪 - >更改跟踪   对象图的信息是   存储在ObjectStateEntry对象中,   这是由ObjectContext创建的   对于每个附加的对象。   ObjectStateEntry对象存储   以下信息   实体:

     

...

     

实体的名称已修改   属性。

     

实体状态 - >对象上下文必须知道对象的状态   将更改保存回数据源。   ObjectStateEntry对象存储   EntityState信息。该   SaveChanges的方法   ObjectContext进程实体   附加到上下文并更新   数据源取决于   每个对象的EntityState。更多   信息,请参阅创建,添加,   修改和删除对象。该   下表显示了可能的情况   对象的状态。

     

对象上下文中的对象状态由ObjectStateManager管理。若要查找对象的状态,请调用以下ObjectStateManager方法之一:TryGetObjectStateEntry,GetObjectStateEntry或GetObjectStateEntries。 ObjectStateEntry的State属性定义了对象的状态。

请查看此文章以获取更多信息:

What's New and Cool in Entity Framework 4.0