EF Core изменить уровень изоляции программно? - PullRequest
0 голосов
/ 22 марта 2019

Я изучаю EF Core и пытаюсь изменить уровень изоляции экземпляра транзакции.

Вот код, который я настроил для экземпляра транзакции с уровнем ReadUncommitted:

var transaction = new CommittableTransaction(new TransactionOptions
{ IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted });

Я попробовал приведенный ниже код, чтобы сделать его ReadCommitted, но не работает, так как свойство IsolationLevel доступно только для чтения.

context.Database.GetEnlistedTransaction().IsolationLevel = IsolationLevel.ReadCommitted;

Как я могу сделать это программно?

1 Ответ

2 голосов
/ 22 марта 2019

Для этого нет API, либо потому, что не все платформы поддерживают изменение уровня изоляции транзакций во время полета, либо потому, что это очень необычная попытка.

Для SQL Server вы можете сделать это (если вы действительно этого хотите) с TSQL, но обычно вы просто выбираете уровень изоляции транзакции в начале транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...