Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF核心以编程方式更改隔离级别?_C#_.net_Entity Framework_Entity Framework Core - Fatal编程技术网

C# EF核心以编程方式更改隔离级别?

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属性是只

我正在学习EF Core并尝试更改事务实例的隔离级别

下面是我设置READUNCOMMITED级别的事务实例的代码:

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。

仅用于补充您的观点-如果您在事务期间更改隔离级别,则可能违反了一些可靠的原则。仅用于补充您的观点-如果您在事务期间更改隔离级别,则可能违反了一些坚实的原则。