我是否可以强制执行Entityramework来执行UPDATE,即使该记录之后是DELETED?

时间:2013-10-10 13:31:50

标签: c# .net sql entity-framework entity

每当从Entity Framework中的上下文中删除特定对象时,我都想执行Db UPDATE。

但是由于它最终被删除,EF不会在Db中执行UPDATE。

我可以强制执行EF以真正执行Db UPDATE,然后再删除实体吗?

由于

PS:我想在DELETE之前强制执行UPDATE的原因是因为Db上有一个触发器,它可以帮助我获取一些信息供以后使用。

1 个答案:

答案 0 :(得分:1)

触发器和EF不是一个很好的组合,因为触发器在代码中很大程度上是不透明的,并且让某人在删除之前进行更新以确保特定的触发器触发会让人感到困惑。

不太苛刻的解决方案:

如果您必须使用触发器(即,其他依赖触发器的应用程序使用该数据库)修改您的触发器或创建一个新的触发器,该触发器在删除时触发并保存所需的信息。

将触发器代码封装在方法中,并确保该方法用于应用程序的所有更新和删除。