いくつかの結合を持ついくつかのQueryOverがあり、返されたオブジェクトに関しては、得られる結果はOKです。これはコードです>
var l = session.QueryOver<Discount>(() => discount)
.JoinQueryOver<ConPrdGrp>(r => r.ConPrdGrps)
.JoinQueryOver<PrdGroupTree>(k => k.PrdGroupTree)
.JoinQueryOver<Product>(g => g.Products)
.Where(p => p.ProductID == Product.ProductID)
.And(() => discount.FomDato <= DateTime.Now && discount.TomDato >= DateTime.Now).List();
しかし、SQLステートメントを見ると、生成されたクエリがすべての結合テーブルからすべての列を選択していることがわかりますが、結果は割引オブジェクトのリストのみを返します。予測を使用してDiscountのいくつかのプロパティを取得でき、クエリははるかに小さくなります。しかし、結合されたすべてのテーブルからではなく、Discountテーブルから列だけを取得するようにNHibernateに指示するにはどうすればよいですか?