У меня есть несколько объектов, настроенных через 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
?