Запустите SQL без транзакции - PullRequest
0 голосов
/ 13 ноября 2018

Есть ли способ, как выполнить SQL или хранимую процедуру, не создавая дополнительную транзакцию в рамках сущности?В Entity Framework есть решение для структуры сущностей Хранимая процедура без транзакции, но оно недоступно для ядра .net.

1 Ответ

0 голосов
/ 13 ноября 2018

Поведение по умолчанию ExecuteSqlCommand в EF Core отличается от EF6:

Обратите внимание, что этот метод не запускает транзакцию. Чтобы использовать этот метод с транзакцией, сначала вызовите BeginTransaction (DatabaseFacade, IsolationLevel) или UseTransaction (DatabaseFacade, DbTransaction) .

Обратите внимание, что текущая ExecutionStrategy не используется этим методом, поскольку SQL может не быть идемпотентным и не выполняется в транзакции. ExecutionStrategy может использоваться явным образом, также необходимо использовать транзакцию, если SQL не идемпотентен.

Другими словами, вы запрашиваете поведение по умолчанию в EF Core, поэтому никаких действий не требуется.

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