¿Cómo puedo escribir la siguiente declaración de SQL utilizando QueryOver <> sintaxis?NHibernate QueryOver <> - Función de agregado sobre SubQuery
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
tengo la consulta interna de trabajo hasta el momento:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
Pero no tengo idea de cómo envolver esto en una sub consulta y obtener un recuento de filas fuera de él. Se puede hacer?
Desafortunadamente, mi dialecto RDBMS (MsSqlCe40Dialect) no admite COUNT DISTINCT, por lo que no tengo la ventaja de usar SelectCountDistinct().
Desafortunadamente GROUP BY no se conserva en su sugerencia, probé en SqlCe4 y SQL Server 2008. La consulta generada es "SELECT count (*) as y0_ FROM [People] this_" en ambos casos. – twerq