Как использовать TransactionScope в Code First 2.1 - PullRequest
0 голосов
/ 19 ноября 2018

Мой точный код работал, когда я сначала не использовал код.Поскольку сначала используется код 2.1, я получаю следующую ошибку:

"An ambient transaction has been detected. The ambient transaction needs to be completed before beginning a transaction on this connection."

Я запускаю транзакцию в контроллере с помощью:

using (var transaction = new TransactionScope(TransactionScopeOption.Required,
  new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))

С помощью этой транзакции я вызываю несколько различных репозиториев,каждый содержит запросы, окруженные:

 using (var transaction = Dbc.Database.BeginTransaction())
 {

Я думаю, что это проблема, но я не уверен, как ее решить.Как мне сначала создать эту транзакцию для нескольких функций репозитория в коде?

...