如何更改LinqToSQL中的NOCOUNT设置,因为Linq中的ChangeConflictException更新为Sql更新

Don*_*nce 3 sql linq linq-to-sql

我遇到完全相同:这个问题(和我完全一样的世界疼痛) 中的LINQ ChangeConflictException到SQL更新

因此,我使用LinqToSQL提供SQL的更新,并且ChangeConflictException因为NOCOUNT设置为失败而失败ON.

由于遗留数据库也在我定位的服务器上,我无法重新配置默认连接设置,正如Linq to Sql updateChangeConflictException中接受的答案中所说的那样.

我的问题是:SET NOCOUNT OFF在执行更新之前,您如何说服LinqToSQL运行SQL ?

小智 6

这是一个技巧.

您可以使用ExecuteQuery方法(来自DataContext对象)来执行类似的操作ExecuteQuery<int>("SET NOCOUNT OFF SELECT 1"); ,之后您可以为对象(您想要更新的对象)设置新属性/属性并调用SubmitChanges().