我想检查一个实体对象是否已更改(包括其任何子项是否已修改)。
我正在使用Entity Framework 4.4。
我的代码基本上从数据库中加载对象,并将值应用于一些属性(但它们可能与原始值相同)。
我知道可以检查entityObject.EntityState,但如果子项有更改,它会更新吗,还是我需要循环遍历对象中的所有子项?
这是因为如果有更改,我需要运行一堆其他代码(比如向用户发送电子邮件警报等),指出值已经更新,但如果它们没有被更新,我不想运行那段代码。
我正在使用Entity Framework 4.4。
我的代码基本上从数据库中加载对象,并将值应用于一些属性(但它们可能与原始值相同)。
我知道可以检查entityObject.EntityState,但如果子项有更改,它会更新吗,还是我需要循环遍历对象中的所有子项?
这是因为如果有更改,我需要运行一堆其他代码(比如向用户发送电子邮件警报等),指出值已经更新,但如果它们没有被更新,我不想运行那段代码。
EntityState
指的是该实体本身 - 而不是所有子实体。如果您需要知道实体或其任何子级是否已修改,则需要遍历子级树并检查每个子实体的EntityState
属性。 - marc_s