FetchMode.Eager
我有几个通过 FNH 配置的实体,以便在我请求实例(从数据库)时使用语法急切加载子实体。现在我的印象是,这会忽略映射中的任何延迟加载,并用“真实”数据填充子实体。
我想这样做的原因是因为我想使用 aParallel.ForEach
来迭代实体集合并生成一组结果,但是我收到以下错误:
[18000] System.InvalidOperationException:
There is already an open DataReader associated with this Command
which must be closed first.
如果我使用“NHibernateUtil.Initialize”来初始化所有子实体,那么它会按预期工作。
我对使用的理解有误FetchMode.Eager
吗?