gpt4 book ai didi

c# - 隔离级别问题。即使设置为 ReadUncommited 也无法访问表

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:46 25 4
gpt4 key购买 nike

这段代码我有一些问题。当我运行它时,我希望它不锁定事务使用的表。为了实现这个目标,我将隔离级别设置为 ReadUncommited。

问题是它仍然锁定表,就像 isolationLevel 是可序列化的一样。我正在使用 SQL Server 2008

代码如下:

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
while (true)
{
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
connection.Open();

Console.WriteLine(Transaction.Current.IsolationLevel);

SqlUtils.ExecuteNonQuery(connection, "INSERT INTO test4 (test) VALUES ('ASDASDASD')");
}
Thread.Sleep(1000);
}

scope.Complete();
}

最佳答案

事务隔离级别 Read Uncommitted 仅在您读取 数据(如名称所示)时适用。它将读取尚未提交的数据。

我不知道有什么方法可以阻止 SQL Server 在您插入或更新数据时锁定表。

关于c# - 隔离级别问题。即使设置为 ReadUncommited 也无法访问表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391972/

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