У меня есть вопрос, аналогичный , как проверить , если вы находитесь в транзакции . Вместо того, чтобы проверять, как разрешить вложенные транзакции?
Я использую базу данных Microsoft SQL Server с ADO.NET. Я видел примеры использования T-SQL и примеры запуска транзакций с использованием начала и использования имен транзакций. При вызове connection.BeginTransaction я вызываю другую функцию в том же соединении, и она снова вызывает BeginTransaction, что дает мне исключение:
SqlConnection does not support parallel transactions.
Похоже, многие варианты Microsoft позволяют это, но я не могу понять, как это сделать с моим файлом .mdf.
Как разрешить вложенные транзакции с базой данных Microsoft SQL Server с использованием C # и ADO.NET?