DBcontext становится общедоступным при регистрации в Scoped - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь перейти с ef6 на ядро ​​ef и начал получать проблемы ниже

System.InvalidOperationException: 'Вторая операция началась в этом контексте перед завершением предыдущей операции.Обычно это вызвано тем, что разные потоки используют один и тот же экземпляр DbContext, однако члены экземпляра не гарантированно безопасны для потоков.Это также может быть вызвано тем, что на клиенте выполняется оценка вложенного запроса, в этом случае перезапишите запрос, избегая вложенных вызовов. '

on:

_dbContext
    .Query<EntityModel>()
    .FromSql(query, new SqlParameter("@userId", userId))
    .ToList();

1 Ответ

1 голос
/ 19 апреля 2019

Я решил это один раз, добавив MultipleActiveResultSets = true к строке подключения.

Пример:

string connectionString = "Data Source=MSSQL1;" +   
  "Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +  
  "MultipleActiveResultSets=True";

От: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/enabling-multiple-active-result-sets

Просто добавьте его в строку подключения appsettings.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...