Облако тегов Nhibernate - PullRequest
1 голос
/ 07 июня 2009

Я пытаюсь заставить архитектуру Облака тегов работать в 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

1 Ответ

1 голос
/ 07 июня 2009

Как на счет начала использования Criteria, я не запускал его и не знаю, как выполнить объединение ...

 IList multiResults = s.CreateMultiCriteria()
     .Add(s.CreateCriteria(typeof(Tag)).SetProjection(Projections.RowCount()))
     .List();
...