1

多くのアイテムを参照するテーブルがあります。一般的なビューでは、明らかなパフォーマンス上の理由から、これらすべての参照をロードしたくありませんが、グローバル ビューでは、すべての参照を含む同じテーブルをロードしたいと考えています。同じテーブルにマッピングされた2つのクラスを作成しようとしましたが、テーブルをロードするときに2つのクラスがロードされるため、役に立ちません。

誰かが前にそれをしましたか?

4

2 に答える 2

0

参照はデフォルトで遅延ロードされます (つまり、実際に使用されない限りロードされません)。

私の提案は、単一のクラスを作成することです。

いずれにせよ、一部のプロパティのみをロードする場合は、クエリを使用して実行できます。

于 2010-08-13T11:13:20.210 に答える
0

ドメイン モデルとクエリ/レポートの両方に Nhibernate を使用しているように思えます。

私は逆に考えます。ドメイン モデル (参照とロジックを含む複雑なオブジェクト) には Nhibernate を使用し、データを表示するためのお気に入りのデータ アクセスを使用します。linq、データセットなどを使用できます。これにより、必要なものだけを柔軟にクエリできます。流暢な nhibernate を使用して、規則を使用して特定のビューに自動マップすることもできます。そのように多くの柔軟性...

于 2010-08-26T17:21:22.857 に答える