C# EF核心以编程方式更改隔离级别?
我正在学习EF Core并尝试更改事务实例的隔离级别 下面是我设置READUNCOMMITED级别的事务实例的代码:C# EF核心以编程方式更改隔离级别?,c#,.net,entity-framework,entity-framework-core,C#,.net,Entity Framework,Entity Framework Core,我正在学习EF Core并尝试更改事务实例的隔离级别 下面是我设置READUNCOMMITED级别的事务实例的代码: var transaction = new CommittableTransaction(new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }); 我尝试了下面的代码使其成为ReadCommitted,但由于IsolationLevel属性是只
var transaction = new CommittableTransaction(new TransactionOptions
{ IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted });
我尝试了下面的代码使其成为ReadCommitted,但由于IsolationLevel属性是只读的,因此无法工作
context.Database.getEnglistedTransaction().IsolationLevel=IsolationLevel.ReadCommitted代码>
如何以编程方式实现这一点?没有用于此的API,这可能是因为并非所有平台都支持在运行中更改事务隔离级别,也可能是因为尝试更改事务隔离级别是一件非常不寻常的事情
对于SQL Server,您可以使用TSQL实现这一点(如果您真的愿意),但通常您只需在事务开始时选择事务隔离级别a。没有用于此目的的API,这可能是因为并非所有平台都支持在运行中更改事务隔离级别,或者因为尝试更改事务隔离级别是非常不寻常的事情
对于SQL Server,您可以使用TSQL实现这一点(如果您真的愿意),但通常情况下,您只需在事务开始时选择事务隔离级别a。仅用于补充您的观点-如果您在事务期间更改隔离级别,则可能违反了一些可靠的原则。仅用于补充您的观点-如果您在事务期间更改隔离级别,则可能违反了一些坚实的原则。