0
次のクエリをICriteriaまたはLINQに変換することはできますか?NHibernateクエリのヘルプが必要です
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
と同等ですがグループ内の別のactivityIdsを持ってWICH取ります。内側のクエリは、すべてのpersonidに対して 'nothing'または' activityId 1'または 'activityId 2'または' activityId 2'または 'activityId 1 and 2'を返します。そして、最大2でカウントアップしてから最大2をフィルタリングします。 – Firo
はい、そうです。私はここにそれを掲示した後に私はいくつかの手動の名前を変更したので、それは3であるはずだったので、私は活動IDの一つを削除したようだ。今質問を更新した。 – Mattias