0
Est-il possible de convertir la requête suivante en ICriteria ou LINQ, et si oui, comment?Aide de requête NHibernate requise
SELECT Test.personid
FROM
(
SELECT r.PersonId AS personid, e.ActivityId
FROM Event e
INNER JOIN Registration r ON e.Id = r.EventId
WHERE e.ActivityId IN (1, 2)
GROUP BY r.PersonId, e.ActivityId
) AS Test
GROUP BY Test.personid
HAVING COUNT(Test.ActivityId) >= 2
la requête retournera toujours rien. la requête interne ne retourne «rien» ou «activityId 1» ou «activityId 2» ou «activityId 1 et 2» pour chaque personne, puis compte par dessus, qui est max 2, puis filtre tous max 2 – Firo
Oui, c'est vrai. J'ai fait un changement de nom manuel après l'avoir posté ici, donc il semble que j'ai supprimé l'un des identifiants d'activité, car il était censé être 3. J'ai mis à jour la question maintenant. – Mattias