NHibernate - переход от основного корня

Учитывая совокупный корень X, у которого много Y, и Y, у которого много Z ...

Как я могу просмотреть ассоциации и выбрать только те X, Z которых имеют определенное значение свойства?

IList Xs = Session.CreateCriteria (typeof (X)) .CreateAlias ​​(«Ys», «Y») .CreateAlias ​​(«Y.Zs», «Z») .Add (Expression.Eq («Z.Property», 1 )) .Список();

Это приводит к исключению PropertyAccessException, и я понятия не имею, почему.

Загрузка всех X и проверка их свойств Z была бы излишней.


person Community    schedule 15.05.2009    source источник
comment
это может помочь, если вы укажете реальные сопоставления и имена и файл сопоставления XML, по крайней мере, раздел, который касается X, Y и Z.   -  person Frans Bouma    schedule 15.05.2009


Ответы (1)


Я опробовал его, и в моей тестовой установке он работает безупречно. PropertyAccessExceotion может относиться к недоступному установщику или несоответствию типа при установке свойства. Если вы разместите какой-нибудь код сопоставления и источника сущностей, это может помочь.

person asgerhallas    schedule 17.05.2009