我有两个基于session.QueryOver的查询。查询是不同的,但是返回一个IList相同类型的对象。这两个查询的结果数是我需要的总对象。
如何合并两个查询?
可以在NHibernate中进行工会吗?
您可以考虑改用CreateSQLQuery。使用UNION关键字形成SQL查询语法,并使用CreateSQLQuery执行查询并获得结果。
ISessionFactory.OpenSession().CreateSQLQuery("SELECT * FROM A UNION SELECT * FROM B")
.SetResultTransformer(Transformers.AliasToBean(typeof(YourClass)))
.List<YourClass>();