给定一个聚合根 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 属性将是非常多余的。