如何解决实体框架 6 / SQL Server 触发器 - 出现错误
我有一个 EF6 解决方案,我想在表上添加触发器以记录对新表的更改。这是由于我们正在对外部数据库进行集成。基本上,他们需要对表进行的更改日志以进行同步。
当我通过 SSMS (Azure sql DB) 执行时,触发器工作得很好,但是当我通过我们的网络应用程序进行测试时,我收到以下错误:
(0x80131904): 如果 DML 语句的目标表“DestinationTable”包含一个没有 INTO 子句的 OUTPUT 子句,则不能有任何启用的触发器。
基本上,我似乎无法为使用实体框架的表分配触发器。
有人对如何使这项工作有想法吗?
提前致谢
解决方法
我发现了这个问题,它与我们使用的名为 ZEntity.BulkOperations.Extension 的扩展包有关。 David Browne 的评论让我记录了错误,一个内部异常指向 ZEntity BulkInsert 作为错误。然后我发现了这个链接 https://github.com/zzzprojects/EntityFramework-Extensions/issues/334 ,它指出这个包 DID 处理触发器。我所要做的就是停止并重新启动使用 db 和包的服务,以便 ZEntity 发现新添加的触发器。
TLDR;我只需要停止和启动服务,让 ZEntity 包知道添加的触发器。
感谢所有回答的人!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。