Ich versuche, ICriteria zu verwenden, um eine Abfrage zu erstellen, die eine Verknüpfung Bedingung hat. so aussiehtnHibernate ICriteria Join Bedingung
SELECT c.ClientID
FROM Client c
LEFT OUTER JOIN ClientContact t on c.ClientID = t.ClientID AND
t.ContactType = 'Email'
Die SQL Ich soll zu erzeugen versuchen Wenn ich ein Kriterium verwenden wie
m_ClientRepository.QueryAlias("client")
.CreateCriteria("client.Contacts", "c", JoinType.LeftOuterJoin)
.Add(Restrictions.Eq("c.ContactType", ContactType.Email));
Es wird die SQL generiert, unter dem ich nicht will.
Gibt es eine Möglichkeit, dies mit ICriteria oder HQL zu tun, wenn ICriteria nicht möglich ist?
Edit: Ich habe entdeckt, nHibernate 2.1 (die ich verwende) tut jetzt allow this. Ich bin mir nicht sicher über ICriteria, das ist meine Vorliebe.
Suche für genau die gleiche Sache in Kriterien. Wir brauchen das mit Ausdruck. – madcapnmckay
Nicht viel von einem SQL-Typ, aber warum sollten Sie die erste Option über die zweite wollen, geben sie nicht die gleichen Ergebnisse? – pythonandchips
Hallo Colin, sie geben nicht die gleichen Ergebnisse. – Craig