0

このクエリを NHibernate Criteria に変換するのを手伝ってくれる人はいますか? または、基準はこれには適していませんか?

クエリ:

SELECT b.*
 FROM Bookmarks b
 JOIN (SELECT tg.BookmarkId
        FROM TagsBookmarks tg
        JOIN Tags t ON t.id = tg.TagId
        WHERE t.Title IN ('c#','tutorials')
      GROUP BY tg.BookmarkId
        HAVING COUNT(DISTINCT t.Title) = 2) x ON x.BookmarkId = b.Id
4

1 に答える 1

0

fromHibernate では、句でサブクエリを使用できません。in代わりに次を使用してこれを書き換えることができます。

SELECT b.*
FROM Bookmarks b
where b.id in (SELECT tg.BookmarkId
               FROM TagsBookmarks tg JOIN
                    Tags t
                    ON t.id = tg.TagId
               WHERE t.Title IN ('c#','tutorials')
               GROUP BY tg.BookmarkId
               HAVING COUNT(DISTINCT t.Title) = 2
              )
于 2013-08-25T13:22:44.867 に答える