Re[2]: NHibernate выборка по полям присоединённой таблицы
От: Mullih  
Дата: 15.10.08 10:07
Оценка:
Здравствуйте, achmed, Вы писали:

A>Здравствуйте, Mullih, Вы писали:


M>>Если делать выборку по полю текущей таблицы то все хорошо, а если по полю присоединённой то говорит что не знает такого поля(


M>>Заранее благодарен


M>>
A>...
M>>        criteria = criteria.CreateAlias("Plan.TimeId", "Plan_TimeId");

A>...

M>>                    criteria =
M>>                        criteria.Add(Restrictions.Gt("Plan.TimeId.StartTime", periodNumber - delta));
A>...
M>>


A>1) Нужно создать псевдоним(alias) на ассоциацию, это сделано

A>2) критериях вместо названии ассоциации нужно испольовать псевдоним

A>
A>criteria.Add(Restrictions.Gt("Plan_TimeId.StartTime", periodNumber - delta));
A>


Спасибо, помогло

И в продолжение вопрос почему нельзя чтоб псевдоним полностью совпадал с путем а если можно то почему не работает в моем примере

т.е. сделать так

criteria = criteria.CreateAlias("Plan.TimeId", "Plan.TimeId");
criteria = criteria.Add(Restrictions.Gt("Plan.TimeId.StartTime", periodNumber - delta));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.