首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从nhibernate TSubType返回QueryOver

从nhibernate TSubType返回QueryOver
EN

Stack Overflow用户
提问于 2011-07-22 01:22:57
回答 1查看 412关注 0票数 0

我试图使用nhibernate中的QueryOver从父集合中选择子集合。这就是我在HQL试图做的事情:

代码语言:javascript
复制
SELECT as_kitten FROM Cat as_Cat 
JOIN as_Cat.Kittens as_kitten 

如何将其转换为QueryOver,甚至使用JoinAlias?

代码语言:javascript
复制
IList<Kitten> kittens =  session.QueryOver<Cat>()
        .JoinQueryOver<Kitten>(c => c.Kittens)
        .Select(??)
        .List()

到目前为止我能找到的最接近的东西是NHibernate QueryOver

干杯

编辑假设这是一种单向关系,即。小猫不知道猫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-22 11:20:59

你的例子似乎微不足道。如果您已经拥有父集合,并且将集合映射为cat实体中的一个或多个集合,那么如果您延迟加载,只需访问集合。

如果您只有父类的id,您可以很容易地这样做,甚至不需要连接:

代码语言:javascript
复制
IList<Kitten> kittens =  session.QueryOver<Kitten>()
        .Where(k => k.CatId == <parent cat id here>)
        .List<Kitten>()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6784737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档