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

Der*_*nch 5 c# entity-framework

我想检查一个实体对象是否已更改(包括它的任何子对象是否已被修改)。我正在使用实体框架 4.4

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

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

这是因为如果它有我需要运行一大堆其他代码(例如向用户发送电子邮件警报和说值已更新的内容,但如果它们尚未更新,我不想运行该代码更新)。

Ale*_*ran 0

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

如果您仅将 dbContext 用于此操作,您可能会找到解决方案。