Este NHibernate blog entry señala cómo se pueden crear consultas separadas QueryOver
(análoga a DetachedCriteria
) (utilizando QueryOver.Of<T>()
). Sin embargo, al mirar esto, no me parece en absoluto análogo.¿Cómo se trabaja con instancias separadas de QueryOver?
Con DetachedCriteria, crearía mi instancia y la configuraría como fuera necesario, y luego llamaría al GetExecutableCriteria()
para asignar la sesión y ejecutar la consulta. Con el "detached" QueryOver
, la mayor parte de la API no está disponible (es decir, para agregar restricciones, uniones, pedidos, etc.) hasta que llamo al GetExecutableQueryOver
, lo que requiere toma un ISession
o IStatelessSession
, momento en el que ya no estará desconectado .
¿Cómo se trabaja con instancias separadas de QueryOver
?
EDIT:
problema real está relacionada con la forma en que estoy almacenar la instancia QueryOver individual:
public class CriteriaQuery<T>
{
internal protected QueryOver<T> _QueryOver { get; set; }
public CriteriaQuery()
{
_QueryOver = QueryOver.Of<T>();
}
// Snip
}
Debe ser una QueryOver<T, T>
.
¿Cuál fue el problema real que menciona a continuación? – ruffin
'QueryOver' no tiene la API que esperaba; 'QueryOver ' es lo que necesitaba. –