При попытке диагностировать страшную ошибку Entity Framework «Новая транзакция не разрешена, потому что в сеансе работают другие потоки», очевидно, есть перечислитель, все еще работающий с соединением, но у меня есть ToList () почти для всех их уже. Я предполагаю, что есть прокси-объект Lazy Loading, удерживающий в качестве заложника соединение.
Я сталкиваюсь с ошибкой во время foreach'ing над коллекцией ToList (), пытаюсь запустить sproc с выходным параметром, используя dbcontext.Database.ExecuteSqlCommand
и получаю исключение.
Мне интересно, есть ли способ опросить DbContext, чтобы узнать, какие перечислители работают в текущем соединении? (Или, точнее, DbContext.Database.Connection)