Я пытаюсь заставить архитектуру Облака тегов работать в NHibernate.
public class Tag : Entity
{
public virtual int Id { get; set; }
public virtual string Text { get; set; }
}
Эта таблица будет соответствовать нескольким объектам в моей схеме, поэтому я не хочу добавлять коллекцию в класс Tag для каждой ассоциации.
Однако я хочу запросить теги и вернуть количество (*) для всех соединенных таблиц. Я мог бы сделать это легко в SQL, но я пока не вижу света с NH.
Начал писать HQL.
select t.Text, count(t.Id)
from Tag t join ????
where t.Id= :tagid
group by t.Text
К чему мне присоединиться? поскольку в объектной модели таблица моста многие-ко-многим не имеет класса и свойства, значит ли это, что это не может работать?
Что бы вы предложили? Было бы интересно узнать, можно ли это сделать в критериях.
Большое спасибо,
Ian