2010-09-08 58 views
0

我想知道是否有一种通用的方法来记录每个使用EF 4.0的对象的更改/添加/删除操作。 我知道你可以重写int SaveChanges(SaveOptions选项)方法,但我不知道我应该放在那里。EF 4.0使用重写的savechanges方法在实体上记录更改

感谢

+0

[记录每个数据更改与实体框架]可能的重复(http://stackoverflow.com/questions/295710/logging-every-data-change-with-entity-framework) – 2010-09-08 17:04:17

回答

0

您可以处理你的背景和使用context.ObjectStateManager.GetObjectStateEntries(EntityState)SavingChanges事件,以获取有关更改的信息。此方法返回枚举ObjectStateEntry,其中包含有关更改的信息。

+0

我将如何访问生成的ID对于在savingchanges方法中的新插入? – zSynopsis 2010-09-08 21:02:32

+0

您无法在SaveChanges中获取Id,因为Id是由数据库AFTER SaveChanges生成的。 – 2010-09-26 21:45:25

相关问题