Как запросить подпрограмму с критериями API NHibernate? - PullRequest
1 голос
/ 09 июля 2009

Я хотел бы сделать запрос, который должен сравнить свойство свойства с некоторым значением. Например:

... WHERE Identity.Location.Room = "room #1"

Как мне достичь этого с помощью критериев API?

С наилучшими пожеланиями
Оливер Ханаппи

Ответы [ 2 ]

3 голосов
/ 09 июля 2009

Это выполнит запрос, присоединившись к вашим таблицам:

var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "l")
    .Add(Restrictions.Eq("l.Room", "room #1"));
1 голос
/ 08 августа 2011

Старайтесь не использовать числа в псевдониме.

    var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "Al")
    .Add(Restrictions.Eq("Al.Room", "room #1"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...