我想通过EF核心从表中删除几行。表格上有一个触发器,该触发器不允许删除,但会向删除的列添加日期。
EF内核中有一种方法可以禁用触发器,然后调用Remove,然后在保存更改后再次启用触发器。
存储库功能
//Disable Trigger on Department Table
context.Department.Remove(dept);
context.SaveChanges();
//Enable Trigger
如何在代码内的EF内核中操纵触发器?
答案 0 :(得分:0)
EF Core不支持触发器。您需要编写自定义SQL查询来实现此目的。
Here,您可以找到如何使用EF核心运行自定义查询。
看看下面的stackoverflow问题以删除并创建触发器。
Creating a Trigger with ExecuteSqlCommand() Throws "Incorrect syntax near the word 'TRIGGER'."