私は、テーブル「セル」、テーブル「分割」、およびそれらの間のテーブルを結合すると仮定します。 さらに、マップする必要のある「CellsView」(現在のユーザー権限に依存するセルを表示することができる)があるため、テーブル「セル」をマップできません。Fluent NHibernate - 依存関係のいずれかが存在しない場合、エンティティを返しません。
次のような状況があります。 1つのセルに割り当てられていますが、現在のユーザは、そのセルをリストしたい場合は表示されません。 Divisionのリストを取得している間、ユーザーはID「1」のCellが存在しないことを示す例外を取得します。
ディビジョンリストが例外をスローしないようにするにはどうすればいいですか(レイジーローディングが有効です)**そしてその例外をスローするディビジョンを表示するにはどうすればいいですか* *?
OnPreLoadイベントとOnPostLoadイベントで現在のエンティティをnullにしようとしました セルエンティティを解決できないが動作しない場合。すべてのディビジョンエンティティが返され、それらを読み込む間に、Cellを解決しようとすると例外がスローされます。
これは、アプリケーション内の多くの場所でCellView接続が使用されているため、PostLoadイベントのこのような一般的なソリューションは、グローバルに対処するのに最適です。
フィルターのアイデアはいいようですが、特定の値(たとえば黒い猫)にフィルターしたくないのですが、サブタイプが存在していても(猫はタイプが「男性」です)、このタイプが適切かどうかをチェックしたい型がエラーを発生させるならば、catをロードしたり、返すことはありません。 (私はIsInitializedを使いたい)。あなたはそれが可能だと思いますか? –
私は詳細を追加しました。 –