NHibernate をプロジェクトに導入することを検討していますが、読み取り専用の DTO をどのように実装するかについて質問があります。エンティティは簡単ですが、ビューにデータを表示するためにマッシュアップする必要がある複数のエンティティ/テーブルからの 2 つのフィールドがあるシナリオはどうでしょうか。確かに、すべてのエンティティをロードしてから DTO を作成するのはやり過ぎです。特に、DTO にマップされた手書きのクエリである Gasp の方がはるかに効率的です。
NH、またはその他の orm を使用する場合、このシナリオにどのように対処しますか。