Я пытаюсь переписать старую библиотеку для использования EntityFramework Core и не могу понять, как начать транзакцию с определенным уровнем изоляции.
Раньше я мог сделать что-то вроде этого:
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
Что такое альтернативная реализация в ядре EntityFramework?





Код EF Core точно такой же.
DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);
Единственное отличие состоит в том, что в EF Core метод с уровнем изоляции (как и многие другие) — это метод расширение, определенный в классе Расширения RelationalDatabaseFacadeExtensions и, что важно, расположенный в сборке Microsoft.EntityFrameworkCore.Relational.
Так что если у вас есть using Microsoft.EntityFrameworkCore; и вы его не видите, добавьте ссылку на Microsoft.EntityFrameworkCore.Relational.dll сборку/пакет.