Don*_*nce 3 sql linq linq-to-sql
我遇到完全相同:这个问题(和我完全一样的世界疼痛) 中的LINQ ChangeConflictException到SQL更新
因此,我使用LinqToSQL提供SQL的更新,并且ChangeConflictException
因为NOCOUNT
设置为失败而失败ON
.
由于遗留数据库也在我定位的服务器上,我无法重新配置默认连接设置,正如Linq to Sql update中ChangeConflictException中接受的答案中所说的那样.
我的问题是:SET NOCOUNT OFF
在执行更新之前,您如何说服LinqToSQL运行SQL ?
小智 6
这是一个技巧.
您可以使用ExecuteQuery方法(来自DataContext对象)来执行类似的操作ExecuteQuery<int>("SET NOCOUNT OFF SELECT 1");
,之后您可以为对象(您想要更新的对象)设置新属性/属性并调用SubmitChanges().