Как решить проблему с сообщением "This MySqlConnection is already in use"? Ссылка на https://fl.vu/mysql-conn-reuse может помочь.

Как можно улучшить структуру и ясность следующего вопроса: ".Net core 8.0, использую Pomelo MySQL. Проблема появилась после внесения изменений, однако я не могу определить, какие изменения спровоцировали проблему. В результате выполнения данного запроса происходит ошибка: [...]. У меня создается scoped dbContext, который передается в конструктор контроллера. Также в конструктор контроллера передается другой scoped сервис, который также получает dbContext. Но этот сервис не выполняет операции по сохранению или изменению данных в базе. Как можно улучшить текущую ситуацию?"
  • 29 июня 2024 г. 15:42
Ответы на вопрос 2
Для решения проблемы с сообщением "This MySqlConnection is already in use" рекомендуется обратиться к документации по ссылке https://fl.vu/mysql-conn-reuse.

Чтобы улучшить структуру и ясность вашего вопроса, можно предложить следующее: "Я использую .Net Core 8.0 с библиотекой Pomelo MySQL. После внесения изменений возникла проблема: при выполнении определенного запроса возникает ошибка [...]. У меня есть scoped dbContext, который передается в конструктор контроллера, а также другой scoped сервис, который также получает dbContext, но не выполняет операции по сохранению или изменению данных в базе. Как я могу улучшить текущую ситуацию и определить, какие изменения привели к проблеме?" 

Этот вопрос более структурированный и ясный, что поможет другим пользователям лучше понять вашу ситуацию и предоставить более точный ответ.
Проблема была в использовании DbContext в параллельном scoped сервисе. Решилась мгновенным исполнением query в обоих случаях (ToArray или ToList например). 
Об этом более подробно написано вот здесь: Отложенное и немедленное выполнение LINQ. Metanit
Похожие вопросы