Hola, si vas a usar la misma tabla deberías usar alias, algo así mira:

from User  user1 where user1.Id in
(
  select user2.Id from User user2
  join AttributeUser as AU6 .....

Me parece que es eso... igual puedes cerciorarte que sea user1.Id y no
user1.id

Saludos!

El 25 de febrero de 2011 15:42, Gustavo Garcia <[email protected]> escribió:

> Hola lista!
> Soy un novato en el mundo de C# e NHibernate, por lo que me ha costado un
> tanto partir con un proyecto, pero ya vamos entendiendo mejor.
> Me ha funcionado todo lo básico de NHibernate (3) perfectamente bien, estoy
> bien conforme.
> Lamentablemente, tuve que llegar a una consulta (HQL) más compleja y me ha
> tomado casi todo el día... se las muestro:
>
> [code]
>
> from User where User.Id in
> (
>   select User.Id from User
>   join AttributeUser as AU6
>   join AttributeUser as AU7
>
>   where (AU6.AttributeId = 1 AND AU6.Value > '15') AND (AU7.AttributeId = 1 
> AND AU7.Value < '25')
>   group by User.Id
> )
>
> [/code]
>
> Esto me tira el siguiente error:
> *NHibernate.QueryException:
> Unable to resolve path [User.Id], unexpected token [User]*
> *
> *
> Alguna ayuda? Se las agradecería en cantidad!
>
> Muchas gracias de antemano.
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a