【问题标题】:Nhibernate queryover union休眠查询联合
【发布时间】:2019-11-13 02:52:25
【问题描述】:

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

如何将两个查询结合起来?

可以在 NHibernate 中进行联合吗?

【问题讨论】:

    标签: nhibernate union queryover


    【解决方案1】:

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

    ISessionFactory.OpenSession().CreateSQLQuery("SELECT * FROM A UNION SELECT * FROM B")
                                 .SetResultTransformer(Transformers.AliasToBean(typeof(YourClass)))
                                 .List<YourClass>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2016-11-06
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多