Te paso la referencia de nhforge

http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx
Subqueries
The Subqueries factory class has overloads to allow Lambda Expressions to 
express sub-query restrictions. For example: 

QueryOver<Cat> maximumAge =
    QueryOver.Of<Cat>()
        .SelectList(p => p.SelectMax(c => c.Age));

IList<Cat> oldestCats =
    session.QueryOver<Cat>()
        .Where(Subqueries.WhereProperty<Cat>(c => c.Age).Eq(maximumAge))
        .List();


The inline syntax allows you to use subqueries without requalifying the type: 

IList<Cat> oldestCats =
    session.QueryOver<Cat>()
        .WithSubquery.WhereProperty(c => c.Age).Eq(maximumAge)
        .List();


There is an extension method As() on (a detached) QueryOver that allows you to 
cast it to any type. This is used in conjunction with the overloads Where(), 
WhereAll(), and WhereSome() to allow use of the built-in C# operators for 
comparison, so the above query can be written as: 

IList<Cat> oldestCats =
    session.QueryOver<Cat>()
        .WithSubquery.Where(c => c.Age == maximumAge.As<int>())
        .List();

From: Raul Carlomagno 
Sent: Thursday, June 27, 2013 2:18 PM
To: [email protected] 
Subject: [NHibernate-Hispano] Re: registros versionados, traer ultima version

si, tal cual, se me habia ocurrido esa solucion en sql 
con query over como seria el tema?
la idea seria devolver un iqueryable, porque despues necesito en otro proceso 
siguiente, ordenarlo, filtrarlo, etc
-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a