私は、広告に複数のタグを割り当てることができ、タグを複数の広告に割り当てることができるという点で、次の3つのテーブル(簡潔さから削除された関連性のないフィールド)で構成される多対多の関係を持っています。
広告
(PK) Id
AdvertsTags
(FK) AdvertId
(FK) TagId
タグ
(PK) Id
特定のタグ(つまり特定のTagId)が割り当てられている広告の数をカウントするNHibernateクエリを作成したいと思います。
通常のSQLでは、次の行に沿って何かを実行します。
SELECT COUNT(*)
FROM Adverts A
JOIN AdvertsTags AT ON A.Id = AT.AdvertId
WHERE AT.TagId = @tagId
Advert
myとTag
modelsのプロパティ名は、上記の表のフィールド名と同じです。
NHibernateを使用してこれを行うための推奨される方法がわかりませんか?