Я хотел бы сделать запрос, который должен сравнить свойство свойства с некоторым значением. Например:
... WHERE Identity.Location.Room = "room #1"
Как мне достичь этого с помощью критериев API?
С наилучшими пожеланиями Оливер Ханаппи
Это выполнит запрос, присоединившись к вашим таблицам:
var criteria = session.CreateCriteria(typeof(Identity)) .CreateAlias("Location", "l") .Add(Restrictions.Eq("l.Room", "room #1"));
Старайтесь не использовать числа в псевдониме.
var criteria = session.CreateCriteria(typeof(Identity)) .CreateAlias("Location", "Al") .Add(Restrictions.Eq("Al.Room", "room #1"));