-
Нивото на изолация на EF транзакция по подразбиране се базира на използвания доставчик на база данни.
-
Неопределеното ниво на изолация във вашия ef код трябва да доведе до ниво на изолация по подразбиране за сървъра на база данни.
-
В SQL Server нивото на изолация по подразбиране е READ COMMITED.
-
Така че не е необходимо да указвате IsolationLevel във вашия EF код. Ако го зададете от страна на DB, той приема като подразбиране IsolationLevel и за EF.
Как да промените IsolationLevel на DB Check Нива на изолация в Database Engine и ЗАДАВАНЕ НА НИВО НА ИЗОЛАЦИЯ НА ТРАНЗАКЦИЯТА (Transact-SQL)
АКТУАЛИЗАЦИЯ
За промяна на isolation level
изпълнете по-долу споменатата команда на SSMS:
USE YourDatabaseName;
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
За проверка дали се прилага?
USE YourDatabaseName;
GO
DBCC useroptions
MSDN казва:
Надявам се, че това ще ви помогне.