我正在尝试重写旧库以使用EntityFramework Core,但我不知道如何以特定的隔离级别开始事务。
以前,我能够执行以下操作:
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
EntityFramework Core中的替代实现是什么?
最佳答案
EF核心代码完全相同。
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
唯一的区别是,在EF Core中,method with isolation level(与其他许多其他方法一样)是一种扩展方法,在RelationalDatabaseFacadeExtensions类中定义,并且重要的是位于Microsoft.EntityFrameworkCore.Relational程序集中。
因此,如果您有
using Microsoft.EntityFrameworkCore;
但看不到它,请添加对Microsoft.EntityFrameworkCore.Relational.dll
程序集/程序包的引用。
关于entity-framework - EF Core中具有IsolationLevel的BeginTransaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55208184/