我们正在使用EF更改跟踪来触发某些事件。例如,如果某个人实体的电子邮件地址发生变化,我们可以向管理员发送电子邮件或其他类似的事情。
我想知道是否有一种简单的方法可以调用类似CheckForChangesOnAttach(entity)
的内容来查询db以获取当前数据,并与分离的实体进行比较以将某些属性设置为已更新。似乎除了附加分离实体的大图之外,不应该自己做太多事情,这就是为什么我想知道是否有内置的东西(我们首先使用代码,顺便说一下)。
我们的系统对分离的实体没有太大作用,因此99%的时间我们不需要这样的东西,所以我不太关心性能。
答案 0 :(得分:2)
是的,单个实体有这样的选项(您必须按键加载实体并在其ApplyCurrentValues
上调用ObjectSet
- 它会将新值从分离的实体推送到附加的实体)但是有{ {3}} - 您必须为对象图滚动自己的解决方案。