FetchMode.Eager
(データベースから) インスタンスを要求するときに、構文を使用して子エンティティを積極的にロードするように、FNH を介して構成されたいくつかのエンティティがあります。今、私はこれがマッピングの遅延読み込みを無視し、子エンティティに「実際の」データを入力するという印象を受けました。
これを行う理由は、を使用してエンティティのコレクションを反復処理し、一連の結果を生成したいからですParallel.ForEach
が、次のエラーが発生します。
[18000] System.InvalidOperationException:
There is already an open DataReader associated with this Command
which must be closed first.
「NHibernateUtil.Initialize」を使用してすべての子エンティティを初期化すると、期待どおりに機能します。
の使用における私の理解は間違っていますFetchMode.Eager
か?