Nhibernate queryover union

问题描述 投票:0回答:1

我有两个基于session.QueryOver的查询。查询是不同的,但是返回一个IList相同类型的对象。这两个查询的结果数是我需要的总对象。

如何合并两个查询?

可以在NHibernate中进行工会吗?

nhibernate union queryover
1个回答
0
投票

您可以考虑改用CreateSQLQuery。使用UNION关键字形成SQL查询语法,并使用CreateSQLQuery执行查询并获得结果。

ISessionFactory.OpenSession().CreateSQLQuery("SELECT * FROM A UNION SELECT * FROM B")
                             .SetResultTransformer(Transformers.AliasToBean(typeof(YourClass)))
                             .List<YourClass>();
© www.soinside.com 2019 - 2024. All rights reserved.