Мы использовали Entity Framework Core 2.1 и Castle Windsor Interceptor с шаблоном UoW для управления транзакциями в моем собственном проекте, в нашем проекте мы разделяем команду и запрос dbcontext в контексте запроса, для которого мы игнорировали перехватчик транзакции, а по команде dbcontext регистрируем перехватчик. на уровне бизнес-сервисов мы регистрируем перехватчик транзакций в бизнес-сервисе и внедряем оба контекста для обработки бизнес-логики, но иногда в контекст запроса выдают исключение:
Уже есть открытый DataReader, связанный с этой командой, который
должен быть закрыт первым.
мы не можем разрешить использование MARS в строке подключения. Как мы можем решить эту проблему.
спасибо.