0

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

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

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

谢谢

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

4

1 回答 1

1

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

更少hacky的解决方案:

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

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

于 2013-10-10T13:41:30.553 回答