如何在更新时检测分离实体的各个属性更改?

时间:2011-12-02 15:24:45

标签: c# .net entity-framework change-tracking

我们正在使用EF更改跟踪来触发某些事件。例如,如果某个人实体的电子邮件地址发生变化,我们可以向管理员发送电子邮件或其他类似的事情。

我想知道是否有一种简单的方法可以调用类似CheckForChangesOnAttach(entity)的内容来查询db以获取当前数据,并与分离的实体进行比较以将某些属性设置为已更新。似乎除了附加分离实体的大图之外,不应该自己做太多事情,这就是为什么我想知道是否有内置的东西(我们首先使用代码,顺便说一下)。

我们的系统对分离的实体没有太大作用,因此99%的时间我们不需要这样的东西,所以我不太关心性能。

1 个答案:

答案 0 :(得分:2)

是的,单个实体有这样的选项(您必须按键加载实体并在其ApplyCurrentValues上调用ObjectSet - 它会将新值从分离的实体推送到附加的实体)但是有{ {3}} - 您必须为对象图滚动自己的解决方案。