广泛的谷歌搜索后,我仍然无法找到这个问题的明确答案。我见过的一些旧文章/博客文章根本没有说。如果下属数据库支持它,有人会说是。这是什么?到目前为止,我向nhusers小组询问没有答案。任何帮助,将不胜感激。NHibernate HQL是否支持UNION ALL关键字?
回答
HQL不支持union
和intersect
。您可能可以通过Criteria
或原生SQL实现它。
我读的地方,它没有,虽然我不能找出原因。 最好的看法是尝试一下你的自我...
NHibernate不支持联合。结果中总是有一种类型。
你可以做的是对基类或接口的查询。 NHibernate将执行一个联合来获取实体映射到的所有表中的所有值。
还有union-subclass
映射策略,这也意味着有一个基类或接口。
嘿Stefan,通过使用接口/基类,你的意思是使用多态查询,右键?我遵循多态策略(一个接口,两个具体类)和查询工作正常,但IQueryable.Count()不返回所需的值。它只返回第一个类型的计数。我想知道你是否有过这样的问题? [我认为计数问题可能与NH-2500有关] – kaptan 2012-09-15 02:16:57
我不认为它与NH-2500(https://nhibernate.jira.com/browse/NH-2500)有关,它与查询参数。很可能“选择计数”只是没有以这种方式实现。我没有找到任何资源。你可以在代码中找到它。 – 2012-09-18 09:39:56
- 1. NHibernate HQL不支持“with”关键字吗?
- 2. FetchProfiles是否支持HQL?
- 3. Delphi 7是否支持inline关键字?
- 4. ScyllaDB CQL是否支持`contains`关键字?
- 5. Node.js是否支持let关键字?
- 6. 逃生HQL关键字
- 7. UNION ALL是否返回一个数组?
- 8. 不支持关键字MultipleActiveResultSets
- 9. 不支持关键字:'dsn'
- 10. “MultipleActiveResultsSets”关键字不支持
- 11. WebSQL是否支持主键?
- 12. 内存SQLite的Nhibernate关键字不支持:'fulluri'错误
- 13. 确定编译时是否支持thread_local关键字
- 14. SQL拼图 - UNION ALL没有UNION ALL
- 15. Crystal Reports - 使用UNION ALL使用UNION ALL
- 16. NHibernate是否支持SQL Server 2005 Express?
- 17. SQLite与NHibernate结合是否支持引用完整性/外键?
- 18. HQL和LIKE关键字
- 19. SQL:我们是否需要ANY/SOME和ALL关键字?
- 20. UNION vs UNION ALL的性能
- 21. UNION或UNION ALL MYSQL OPTIMIZATION
- 22. NHibernate HQL的等同于T-SQL的TOP关键字
- 23. HiveQL UNION ALL
- 24. Union All查询
- 25. TSQL union all - error
- 26. C#MySQL错误:不支持关键字
- 27. 不支持的关键字:'版本'
- 28. “不支持的关键字”MySQL C#
- 29. 关键字不支持数据源
- 30. Rubymotion支持ruby 2.0关键字参数
o.k.w链接清除了这个。它根本不支持工会。 – Dani 2009-10-29 10:55:17
@Dani:这里!!! http://stackoverflow.com/questions/247103/how-do-you-do-a-union-of-two-tables-in-nhibernate – 2009-10-29 11:07:37