多くのアイテムを参照するテーブルがあります。一般的なビューでは、明らかなパフォーマンス上の理由から、これらすべての参照をロードしたくありませんが、グローバル ビューでは、すべての参照を含む同じテーブルをロードしたいと考えています。同じテーブルにマッピングされた2つのクラスを作成しようとしましたが、テーブルをロードするときに2つのクラスがロードされるため、役に立ちません。
誰かが前にそれをしましたか?
多くのアイテムを参照するテーブルがあります。一般的なビューでは、明らかなパフォーマンス上の理由から、これらすべての参照をロードしたくありませんが、グローバル ビューでは、すべての参照を含む同じテーブルをロードしたいと考えています。同じテーブルにマッピングされた2つのクラスを作成しようとしましたが、テーブルをロードするときに2つのクラスがロードされるため、役に立ちません。
誰かが前にそれをしましたか?
参照はデフォルトで遅延ロードされます (つまり、実際に使用されない限りロードされません)。
私の提案は、単一のクラスを作成することです。
いずれにせよ、一部のプロパティのみをロードする場合は、クエリを使用して実行できます。
ドメイン モデルとクエリ/レポートの両方に Nhibernate を使用しているように思えます。
私は逆に考えます。ドメイン モデル (参照とロジックを含む複雑なオブジェクト) には Nhibernate を使用し、データを表示するためのお気に入りのデータ アクセスを使用します。linq、データセットなどを使用できます。これにより、必要なものだけを柔軟にクエリできます。流暢な nhibernate を使用して、規則を使用して特定のビューに自動マップすることもできます。そのように多くの柔軟性...