我正在经历完全这个问题(并且处于完全相同的痛苦世界): ChangeConflictException in Linq to Sql update
因此,我使用LinqToSQL提供SQL更新,而ChangeConflictException
因NOCOUNT
设置为ON
而失败。
由于旧版数据库也位于我定位的服务器上,因此我无法重新配置默认连接设置,正如ChangeConflictException in Linq to Sql update中接受的答案中所述。
我的问题是:在执行更新之前,您如何说服LinqToSQL运行SQL SET NOCOUNT OFF
?
答案 0 :(得分:6)
这是一个技巧。
您可以使用ExecuteQuery方法(来自DataContext对象)执行ExecuteQuery<int>("SET NOCOUNT OFF SELECT 1");
之类的操作
然后,您可以为对象(要更新的对象)设置新的属性/属性,并调用SubmitChanges()。