在 .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'."
我想通过 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'."