Mira la función any. O tambien puedes hacer algo parecido a select h.Casa from Habitacion h where h.Color=:tuColor, si tu relación es bidireccional.
2007/1/26, ANT1 <[EMAIL PROTECTED]>: > > Hola a todos de nuevo. > > Estoy tratando de hacer un motro de busqueda mediante HQL estandar para > mi aplicación, pero me fallan unos conceptos basicos. Para que se > entienda mejor pondre un ejemplo. > > Supongamos que tengo una clase Casa la cual esta asociada 1-to-Many con > la clase Habitaciones. De tal modo, y como es logico, una casa puede > tener varias habitaciones guardadas en un IList listaHabitaciones. > > Estoy intentando hacer una busqueda de Casas que tengan habiataciones > con una propiedad a un valor concreto, por ejemplo la propiedad Color. > > El problema es que no se como construir el string de consulta HQL. Al > intentar algo del estilo a: > > "froma Casa c where c.listaHabitaciones.Color = :color" > > esto me da un error comentandome que la coleccion no esta "indexada", > no se como indicar el indice a esta o como conseguir hacer la busqueda > que quiero, buscar todas las casas con al menos una habitacion del > color indicado. > > He mirado la referencia y foros de Nhibernate de HQL pero realmente no > me aclara nada. No entiendo muy bien como indicar las asociaciones y > los ejemplos que he visto son para buscar una propiedad dentro de lo > que seria mi clase y ademas que el objeto Habitacion sea igual a uno > concreto, no que una propiedad de este sea una concreta que yo le digo > y el resto me de igual. > > ¿Alguien podria ayudarme o indicarme como hacer lo que busco o algun > enlace a información mas concreta? > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
