Мой точный код работал, когда я сначала не использовал код.Поскольку сначала используется код 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())
{
Я думаю, что это проблема, но я не уверен, как ее решить.Как мне сначала создать эту транзакцию для нескольких функций репозитория в коде?