标签(标签识别,标签)
邮政(帖子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