检测实体框架对象是否已更改

时间:2013-10-07 09:25:31

标签: c# entity-framework

我想检查实体对象是否已更改(包括是否已修改其任何子对象)。 我正在使用Entity Framework 4.4

我的代码基本上从DB加载对象并将值应用于某些属性(但它们可能与原始属性相同)。

我知道我可以检查entityObject.EntityState,但是如果孩子有变化会更新,或者我是否需要遍历对象中的所有孩子?

这是因为如果它有我需要运行一大堆其他代码(比如向用户发送电子邮件警报以及说已经更新了值的东西,但我不想在他们避开的情况下运行该代码没有更新。

1 个答案:

答案 0 :(得分:0)

看看这个问题: Entity Framework 5 - DbContext Has Changes?

如果您只使用dbContext进行此操作,则可能有解决方案。