gpt4 book ai didi

sql - 由于 Linq to Sql 更新中的 ChangeConflictException,如何更改 LinqToSQL 中的 NOCOUNT 设置

转载 作者:行者123 更新时间:2023-12-04 13:40:32 25 4
gpt4 key购买 nike

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

因此,我使用 LinqToSQL 提供了对 SQL 的更新,但它失败了 ChangeConflictException因为NOCOUNT设置为 ON .

由于我的目标服务器上也有遗留数据库,我无法重新配置默认连接设置,正如 ChangeConflictException in Linq to Sql update 中已接受的答案中所述。 .

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

最佳答案

这是一个技巧。

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

关于sql - 由于 Linq to Sql 更新中的 ChangeConflictException,如何更改 LinqToSQL 中的 NOCOUNT 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com