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

时间:2011-08-04 09:51:56

标签: sql linq linq-to-sql

我正在经历完全这个问题(并且处于完全相同的痛苦世界): ChangeConflictException in Linq to Sql update

因此,我使用LinqToSQL提供SQL更新,而ChangeConflictExceptionNOCOUNT设置为ON而失败。

由于旧版数据库也位于我定位的服务器上,因此我无法重新配置默认连接设置,正如ChangeConflictException in Linq to Sql update中接受的答案中所述。

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

1 个答案:

答案 0 :(得分:6)

这是一个技巧。

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