【发布时间】:2011-03-03 15:19:19
【问题描述】:
我有以下问题,非常感谢您的帮助:
我通过 HQL 完成了所有过滤,其中一个过滤器是左外连接,它必须是子选择。所以我的想法是我可以创建一个虚拟业务对象,我想用数据填充(如果可能的话,使用 SP)并在我的左连接中使用它。
现在我怎样才能做到这一点,并且仍然在 1 个 HQL 查询中保留所有逻辑?
我想对我来说最大的问题是了解如何在所有其他 BO 都映射到表等的查询中使用此 BO(实际上并未映射到表等)。
我试图避免在实际的 C# 代码中进行任何过滤。
谢谢!
示例:
实体 A - 映射到表 A
实体 B - 映射到表 B
实体 C - 映射到表 C
实体 D - 未映射到表 - 来自 SQL 查询或 SP
HQL:
来自A pbo
内连接 B.EntityType etype
内连接C.EntityAddressList eadr
左加入D.Level lvl
【问题讨论】:
-
您能否向我们展示您的查询、相关实体以及您想要完成的任务?您的问题目前的形式有点含糊。
标签: nhibernate nhibernate-mapping