我正试图获得在NHibernate中工作的标签云架构。Nhibernate标签云
public class Tag : Entity
{
public virtual int Id { get; set; }
public virtual string Text { get; set; }
}
此表将映射到我的模式中的一些实体,因此我不想为每个关联的标记类添加一个集合。
但我想要查询标记实体并在所有连接的表中返回count(*)。我可以在SQL中轻松完成这项工作,但我还没有看到NH的光芒。
开始写一些HQL。
select t.Text, count(t.Id)
from Tag t join ????
where t.Id= :tagid
group by t.Text
我该加入什么?因为在对象模型中,多对多桥表没有类和没有属性,这是否意味着这是行不通的?
你会建议什么?我有兴趣看看这是否可以在标准中完成。
非常感谢,
伊恩
只是想知道 - 标签是一个实体吗?它不是一个真正的价值对象吗?我的意思大概是两个标签完全相同的名称,但不同的ID将是毫无意义的。 – UpTheCreek 2011-04-01 10:23:40