J'essaie d'utiliser ICriteria pour créer une requête qui a une condition de jointure . Le SQL que je suis en train de générer devrait ressembler à cecinHibernate ICriteria Joindre la condition
SELECT c.ClientID
FROM Client c
LEFT OUTER JOIN ClientContact t on c.ClientID = t.ClientID AND
t.ContactType = 'Email'
Si j'utilise un critère comme
m_ClientRepository.QueryAlias("client")
.CreateCriteria("client.Contacts", "c", JoinType.LeftOuterJoin)
.Add(Restrictions.Eq("c.ContactType", ContactType.Email));
Il va générer le sql ci-dessous que je ne veux pas. Y a-t-il un moyen de le faire avec ICriteria ou HQL si ICriteria n'est pas possible? Editer: J'ai découvert nHibernate 2.1 (que j'utilise) maintenant allow this. Je ne suis pas sûr d'ICriteria, c'est ma préférence.
Je suis à la recherche pour exactement la même chose dans les critères. Nous avons besoin de l'expression. – madcapnmckay
N'étant pas beaucoup d'un gars sql mais pourquoi voudriez-vous la première option au cours de la seconde, ne donnent-ils pas les mêmes résultats? – pythonandchips
Salut Colin, ils ne donnent pas les mêmes résultats. – Craig