gpt4 book ai didi

c# - 使用linq to sql select的死锁

转载 作者:行者123 更新时间:2023-12-02 17:47:38 26 4
gpt4 key购买 nike

我正在使用 linq to sql 并运行直接 SQL 查询 - 选择语句 - 它使用 (XQuery) 查询 XML 列。多个此类查询并行运行,我遇到了死锁异常。

select 在运行时会获取某种锁吗?也有与可序列化隔离级别并行发生的更新。

任何有关如何解决此问题的指示都可能有所帮助。如何在 Linq To SQL 中指定 NOLOCK?

最佳答案

我在 Scott Hanselman's 上查看过博文。一个像这样尝试的例子

ProductsNewViewData viewData = new ProductsNewViewData();
using (var t = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions {
IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
}))
{
viewData.Suppliers = northwind.Suppliers.ToList();
viewData.Categories = northwind.Categories.ToList();
}

希望对您有所帮助。在他的博客文章中阅读更多内容。

关于c# - 使用linq to sql select的死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720472/

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