【发布时间】:2019-11-13 02:52:25
【问题描述】:
我有两个基于 session.QueryOver 的查询。查询是不同的,但返回一个 IList 相同类型的对象。 两次查询的结果个数,就是我需要的对象总数。
如何将两个查询结合起来?
可以在 NHibernate 中进行联合吗?
【问题讨论】:
标签: nhibernate union queryover
我有两个基于 session.QueryOver 的查询。查询是不同的,但返回一个 IList 相同类型的对象。 两次查询的结果个数,就是我需要的对象总数。
如何将两个查询结合起来?
可以在 NHibernate 中进行联合吗?
【问题讨论】:
标签: nhibernate union queryover
您可以考虑改用 CreateSQLQuery。使用 UNION 关键字形成 SQL 查询语法,并使用 CreateSQLQuery 执行查询并获取结果。
ISessionFactory.OpenSession().CreateSQLQuery("SELECT * FROM A UNION SELECT * FROM B")
.SetResultTransformer(Transformers.AliasToBean(typeof(YourClass)))
.List<YourClass>();
【讨论】: