У меня есть несколько сущностей, настроенных через FNH для загрузки дочерних сущностей с использованием синтаксиса FetchMode.Eager
, когда я запрашиваю экземпляры (из базы данных). Теперь у меня сложилось впечатление, что это будет игнорировать любую ленивую загрузку в отображении и заполнять дочерние объекты «реальными» данными.
Причина, по которой я хочу это сделать, заключается в том, что я хочу использовать Parallel.ForEach
для перебора коллекции сущностей и генерирования набора результатов, но я получаю следующую ошибку:
[18000] System.InvalidOperationException:
There is already an open DataReader associated with this Command
which must be closed first.
Если я использую 'NHibernateUtil.Initialize' для инициализации всех дочерних объектов, тогда он работает как положено.
Я ошибаюсь в своем понимании использования FetchMode.Eager
?