2010-05-11 13 views
0

J'ai la structure de tableau suivante et je veux transformer la requête en critères NH, mais je ne suis pas sûr de savoir comment incorporer la bonne 'Projection', est-ce que quelqu'un sait comment ?Critères nHibernate - comment implémenter 'having count'

alt text

Et la requête que je veux transformer en critères:

select ComponentId from Table_1 
where [Name] = 'Contact' or [Name] = 'CurrencyPair' 
group by ComponentId 
having count(VersionId) = 2 

Répondre

1

Je suis tombé sur cette question en essayant de trouver une solution à mon problème.

This post était utile.

Dans mon cas, j'essayais de retourner tous les enregistrements qui ont tous les sous-enregistrements spécifiés par l'utilisateur. J'ai fini par utiliser une sous-requête qui filtre les sous-enregistrements par rapport à ceux spécifiés par l'utilisateur et renvoie le nombre, et vérifie que le nombre de sous-requêtes est égal au nombre de sous-enregistrements spécifiés par l'utilisateur. Bit différent de votre scénario, mais l'espoir aide.

+1

Voir aussi http://stackoverflow.com/questions/467172/hibernate-criteria-api-having-clause-work-arounds – Ian