与 NHibernate 和 Criteria 联合?
与 NHibernate 和 Criteria 的联合:
在 Criteria 或 QueryOver 中可能吗? 如果没有,是否有其他方法可以在同一查询中实现两个结果的并集?
Union with NHibernate and Criteria:
Is it possible in Criteria or QueryOver?
If not, is there any other way to achieve a union of two result within the same query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不能直接执行联合,但可以执行两个将来的查询并在代码中联合结果:
此后,当枚举任一结果集时,NHibernate 将向数据库发出单个查询,该查询将返回多个结果集。请注意,如果您不使用 SQL Server,数据库可能不支持多个结果集。
You can't do a union directly, but you can do two future queries and union the results in code:
After this, when either result set is enumerated, NHibernate will issue a single query to the database which will return multiple result sets. Note, if you are not using SQL Server, the database may not support multiple result sets.
即使使用 HQL,这也是不可能的。请参阅另一篇帖子
一方法是回到原始 SQL 并使用命名查询
并使用 AliasToBeanResultTransformer 将其转换回 DTO/POCO
This is not possible even using HQL. See this other S.O. post
One way is to drop back to raw SQL and use a named query
And use the AliasToBeanResultTransformer to transform it back into your DTO/POCO
使用 -作为您的条件。
您可以在单个查询中
You can use -
as your Criteria in a single query.