我想检查一个实体对象是否已更改(包括其任何子对象是否已被修改)。我正在使用实体框架 4.4
我的代码基本上从数据库中加载对象并将值应用于某些属性(但是它们可能与原始属性相同)。
我知道我可以检查entityObject.EntityState
,但是如果孩子有变化,它会更新,还是我需要遍历对象中的所有孩子?
这是因为如果它有我需要运行一大堆其他代码(比如向用户发送电子邮件警报和说值已更新的东西,但如果它们没有被更新,我不想运行该代码更新)。
我想检查一个实体对象是否已更改(包括其任何子对象是否已被修改)。我正在使用实体框架 4.4
我的代码基本上从数据库中加载对象并将值应用于某些属性(但是它们可能与原始属性相同)。
我知道我可以检查entityObject.EntityState
,但是如果孩子有变化,它会更新,还是我需要遍历对象中的所有孩子?
这是因为如果它有我需要运行一大堆其他代码(比如向用户发送电子邮件警报和说值已更新的东西,但如果它们没有被更新,我不想运行该代码更新)。
看看这个问题: Entity Framework 5 - DbContext Has Changes?
如果您仅将 dbContext 用于此操作,您可能会有您的解决方案。