QueryOver <>構文を使用して次のSQL文を書くにはどうすればよいですか?NHibernate QueryOver <> - サブクエリに対する集計関数
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
私はこれまで働いて、内側のクエリがあります。
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
をしかし、私はサブクエリでこれをラップし、それのうちの行数を取得する方法は考えています。それはできますか?
残念ながら、私のRDBMSダイアレクト(MsSqlCe40Dialect)はCOUNT DISTINCTをサポートしていないため、SelectCountDistinct()を使用する利点はありません。
残念ながら、GROUP BYはあなたの提案には保存されていません。SqlCe4とSQL Server 2008でテストしました。どちらの場合も、生成されたクエリは "SELECT count(*)y0_ FROM [People] this_"です。 – twerq