我们创建了一个带有触发器的表,每次有 UPDATE/INSERT 时都会更新其中的 ModifiedDate 字段。不过,对于我们应用程序中的特定交易,我们希望暂时禁用此触发器。
可以直接从 LINQ 执行此操作吗?
(直接,不调用存储过程)
不使用生成的代码。您可以连接到存储过程,但这可能需要额外的工作。
对于“最后更新”的数据,可以挂接到DataContext
期间获得的变更集SubmitChanges
方法 - 因此可以为正在提交的行设置属性(可能基于接口)UPDATE
.
我有一个类似的问题,我的审计触发器根据属于哪些列而表现不同UPDATE
声明(通过UPDATE(ColumnName)
在触发器中),所以在类似的问题中,我需要破解数据上下文始终认为特定列脏 https://stackoverflow.com/questions/1560513/can-you-convince-a-datacontext-to-treat-a-column-as-always-dirty。那可能有some交叉。
但不行:我认为你不能完全禁用触发器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)