2つのサブクエリをWithSubQueryでクエリオーバーと組み合わせるにはどうすればよいですか?私は、私は2つのメソッドを比較することができますWithSubqueryのいずれかの方法を見ることができない2つのサブクエリを比較するNHibernateクエリ
query.WithSubquery.WhereValue(QueryOver.Of<Child>()
.Where(m => m.Parent.Id == paretAlias.Id)
.Select(Projections.Max("SomeProp")))
.Lt(QueryOver.Of<Child>(() => childAlias)
.Where(m => childAlias.Id == parentAlias.Id)
.Select(Projections.Max("SomeOtherProp")));
:私は以下のようなものを(正確な構文は関係ありません)します。ラムダ
WherePropertyを取ります:それはどこ
たサブクエリ
WhereValueと比較してプロパティを取ります。サブクエリ
WhereExistsと比較した値を取ります。クエリをとります。
基本的に私はそれを持つメソッドは、SQLのサンプル出力クエリは次のようになり、サブクエリを受け取り、別のサブクエリで
を比較したい:
select * from Parent inner join child on parent.id = child.parentid where
(select max(SomeProp) from child where child.parentid = parent.id) > (select max(SomeOtherProp) from child where child.parentid = parent.id)
生成されたSQLをどのように見せたいかの例を教えてください。 –