【发布时间】:2013-10-10 13:31:50
【问题描述】:
每当从实体框架的上下文中删除特定对象时,我都想执行 Db UPDATE。
但由于最终被删除,EF不会在Db中执行UPDATE。
我可以强制 EF 真正执行 Db UPDATE,然后删除实体吗?
谢谢
PS:我想在 DELETE 之前强制执行 UPDATE 的原因是因为 Db 上有一个触发器,它可以帮助我获取一些信息以供以后使用。
【问题讨论】:
-
如何更改默认删除功能以实现我自己的:stackoverflow.com/q/18985295/150342
-
Colin,我可以覆盖该行为,并可能将特定条目标记为删除;我可以将它们标记为已修改,调用 SaveChanges()。并将它们重新标记为删除。和 SaveChanges() 再次 - 但我不确定两次调用 Savechanges 是否会产生负面影响..
-
为什么不创建一个
DELETE触发器,因为这才是你真正要做的? -
Bcoz,我需要的数据在我通过更新写入 Db 之前无法获得。
-
我认为调用 SaveChanges 两次没有问题 - 这是处理数据库异常的标准方法,例如 msdn.microsoft.com/en-US/data/jj592904。另一种方法是在存储过程中:stackoverflow.com/a/19248216/150342
标签: c# .net sql entity-framework entity