Recuperación de datos de una tabla compuesta usando HQL

Using NHibernate for .NET I have 3 tables. One is CourseType, el otro es Contact and the last being a composite called CourseType_Contact the composite table looks like this...

CourseTypeID Guid, ContactID Guid

I am attempting to use HQL to write a query that will retrieve all the Contacts for a specific coursetype but I'm lost as to how to do this in HQL.

In SQL my query would look like this.

SELECT * FROM Contact WHERE ContactID IN(
SELECT ContactID FROM CourseType_Contact WHERE CourseTypeID = @CourseTypeID)

¿Alguien podría señalarme en la dirección correcta?

preguntado el 04 de julio de 12 a las 03:07

¿Tiene una Contacts property on your class CourseType? -

Yes but in this case I don't want to retrieve the actual CourseType I just want the associations. -

1 Respuestas

Long time not using HQL, but I think you could do

SELECT co FROM CourseType ct 
JOIN   ct.Contacts co
WHERE  ct.CourseTypeId = :Id

Respondido 04 Jul 12, 04:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.