標籤(標籤識別,標籤)
郵政(帖子ID,標題,內容)
用戶( UserId,Name)
UserPostTag(Id,UserId,PostId,TagId)
對於一篇文章,多個用戶可以添加一個或多個標籤。
我希望通過nHibernate獲取帖子的標籤列表,以及每個標籤的數量。
爲例或結果:
Tag(id1, label1), 7
Tag(id2, label2), 5
Tag(id3, label3), 2
我知道如何得到標記列表後:
IList<Tag> tagList = session.CreateCriteria<Tag>()
.Add(Subqueries.PropertyIn("TagId",
DetachedCriteria.For<UserPostTag>()
.Add(Restrictions.Eq("Post.PostId", 17))
.SetProjection(Projections.Property("Tag.TagId"))
))
.List<Tag>();
你能幫幫我嗎?
非常感謝!
對不起,我的英語...
真誠,
安東尼
下面的查詢做幾乎我想要的東西(我就刪除帖子的ID的限制): IList的標記列表= session.CreateQuery( 「選擇tag.Id,tag.Label,計數(cloud.User)」 +「從UserPostTag雲加入雲。標籤「 +」group by tag.Id,tag.Label「)。List(); 問題是,想獲得一個Tag/count數組。 你有想法嗎? 謝謝 – Antoine 2010-09-02 10:18:41