我试图使用nhibernate中的QueryOver从父集合中选择子集合。这就是我在HQL试图做的事情:
SELECT as_kitten FROM Cat as_Cat
JOIN as_Cat.Kittens as_kitten 如何将其转换为QueryOver,甚至使用JoinAlias?
IList<Kitten> kittens = session.QueryOver<Cat>()
.JoinQueryOver<Kitten>(c => c.Kittens)
.Select(??)
.List()到目前为止我能找到的最接近的东西是NHibernate QueryOver
干杯
编辑假设这是一种单向关系,即。小猫不知道猫
发布于 2011-07-22 11:20:59
你的例子似乎微不足道。如果您已经拥有父集合,并且将集合映射为cat实体中的一个或多个集合,那么如果您延迟加载,只需访问集合。
如果您只有父类的id,您可以很容易地这样做,甚至不需要连接:
IList<Kitten> kittens = session.QueryOver<Kitten>()
.Where(k => k.CatId == <parent cat id here>)
.List<Kitten>()https://stackoverflow.com/questions/6784737
复制相似问题