2014-10-03 3 views
0

Есть ли способ создать псевдоним с EnBS NHibernate, похожий на те, которые мы можем сделать с помощью выражения старой школы NHibernate?Enbers NHibernate - создать псевдоним в запросе

Я хотел бы быть в состоянии сделать что-то вроде:

reader.Add(AuditEntity.Property("Dog.Name").Eq("Fido")); 

Где классические выражения NHibernate будет выглядеть так:

session.CreateCriteria(typeof(DogOwner)) 
    .CreateAlias("Dog", "Dog") 
    .Add(Expression.EqProperty("Dog.Name", "Fido")) 

ответ

1

Вы не можете сегодня.

Из документов

«Основное ограничение текущей реализации запросов является то, что вы не можете пройти отношения. Вы можете только задать ограничения на идентификаторы соответствующих структур, и только на„владеющей“стороне Это будет изменено в будущих выпусках ».

Вам нужно сделать соединение «вручную» с помощью запросов multipe.

Смежные вопросы