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

Disable and enable table triggers in EF core in .NetCore

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

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

存储库功能

//Disable Trigger on Department Table

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

//Enable Trigger

如何在代码中操作 EF 核心中的触发器?

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

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

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

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