在过去,我使用了Sub Sonic,它将activerecord模式烘焙到框架中。使用Sub Sonic,很容易在更新中找到“脏”字段。我现在需要在我的应用程序中创建一个使用Entity Framework 4的审计表。在EF 4中是否有类似的功能可以为我提供脏字段?
感谢您的帮助!
答案 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属性定义了对象的状态。
请查看此文章以获取更多信息: