0

给定一个聚合根 X,它有很多 Y,Y 有很多 Z...

如何深入了解关联并仅选择 Z 具有特定属性值的那些 X?

IList Xs = Session.CreateCriteria(typeof(X)) .CreateAlias("Ys", "Y") .CreateAlias("Y.Zs", "Z") .Add(Expression.Eq("Z.Property", 1 )) 。列表();

这样做会导致 PropertyAccessException,我不知道为什么。

加载所有 X 并测试它们的 Z 属性将是非常多余的。

4

1 回答 1

1

我已经尝试过了,在我的测试设置中它完美无缺。当设置属性时,PropertyAccessExceotion 可能与不可用的设置器或类型不匹配有关。如果您发布一些映射和实体源代码,它可能会有所帮助。

于 2009-05-17T19:42:24.010 回答