在.NetCore的EF核心中禁用和启用表触发器

时间:2019-10-14 18:03:24

标签: c# entity-framework asp.net-core .net-core ef-core-2.2

我想通过EF核心从表中删除几行。表格上有一个触发器,该触发器不允许删除,但会向删除的列添加日期。

EF内核中有一种方法可以禁用触发器,然后调用Remove,然后在保存更改后再次启用触发器。

存储库功能

//Disable Trigger on Department Table

context.Department.Remove(dept);
context.SaveChanges();

//Enable Trigger

如何在代码内的EF内核中操纵触发器?

1 个答案:

答案 0 :(得分:0)

EF Core不支持触发器。您需要编写自定义SQL查询来实现此目的。

Here,您可以找到如何使用EF核心运行自定义查询。

看看下面的stackoverflow问题以删除并创建触发器。

Creating a Trigger with ExecuteSqlCommand() Throws "Incorrect syntax near the word 'TRIGGER'."