Начать транзакцию с IsolationLevel в EF Core - PullRequest
3 голосов
/ 17 марта 2019

Я пытаюсь переписать старую библиотеку для использования EntityFramework Core, и я не могу понять, как начать транзакцию с определенным уровнем изоляции.

Ранее я мог сделать что-то вроде этого:

DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);

Что такое альтернативная реализация в EntityFramework Core?

1 Ответ

3 голосов
/ 17 марта 2019

Код EF Core точно такой же.

DbContext.Database.BeginTransaction(IsolationLevel.Snapshot);

Единственное отличие состоит в том, что в EF Core метод с уровнем изоляции (как и многие другие) является методом extension , определенным в классе RelationalDatabaseFacadeExtensions , и важно, что он находится в сборке Microsoft.EntityFrameworkCore.Relational .

Так что, если у вас есть using Microsoft.EntityFrameworkCore; и вы его не видите, добавьте ссылку на сборку / пакет Microsoft.EntityFrameworkCore.Relational.dll.

...