Если вы не упомянули тип загрузка в конфигурации EF, EF по умолчанию будет использовать отложенную загрузку.
Существуют различные способы отменить «Соединение открыто»:
- Добавляя MARS к строке подключения EF, прочитайте также этот , прежде чем прыгать в нее.
- Используйте ' USING ', но для этого вам нужно создавать новый объект-сущность каждый раз, когда он удаляется.
- Конвертировать ваш результат в типы Generics или в локальные типы объектов, в моем случае я преобразовал его в ToList (), который помог решить мою проблему, и я смог запросить новый набор результатов из контекста.
У меня есть базовый класс, который предоставляет мне объект контекста, поэтому я не использовал Использование оператора для создания нового контекста каждый раз, когда я хотел запросить контекст.
не стесняйтесь редактировать любые ошибки, все еще изучая EF и его поведение.