【发布时间】:2010-12-19 16:08:00
【问题描述】:
Linq to SQL 中是否有一个钩子可以让我在命令发送到数据库之前手动修改它?
具体来说,每当对数据库应用插入/更新/删除时,我都会尝试引入 WITH CHANGE_TRACKING_CONTEXT(@contextData) 语法,以便能够添加针对更改跟踪的其他信息,例如发起更改的用户 (这是一个使用 SQL 身份验证的 Web 应用程序)。
只需在 CommandText 的开头插入此语法,并将附加参数 (@contextData) 添加到 SqlCommand 对象,该对象将包含附加语句的数据。
提前致谢。
【问题讨论】:
-
仅供参考 - 我用一些替代方法更新了下面的答案。
标签: linq-to-sql .net-3.5 ado.net change-tracking sqlclient