【问题标题】:Is there a way to combine results from two IQueryable<T> using NHibernate & Linq?有没有办法使用 NHibernate 和 Linq 组合两个 IQueryable<T> 的结果?
【发布时间】:2011-03-28 10:25:29
【问题描述】:

我有两个单独的查询,它们都返回相同的 IQueryable,我想在投影之前将它们组合起来。看起来在 Linq to NHibernate 中没有实现 Union 或 Concat?有谁知道我将如何实现这一目标?

【问题讨论】:

    标签: nhibernate linq-to-nhibernate


    【解决方案1】:

    这是不可能的。您将必须在客户端上执行此操作。

    例子:

    var allItems = queryable1.AsEnumerable().Concat(queryable2)
    

    【讨论】:

      【解决方案2】:

      @Diago Mijelshon 给出了一个很好的答案,但我想补充一点,根据您对数据的处理方式,您可能需要先将其转换为数组或列表,以便 NHibernate 不会尝试这样做您的操作中有任何有趣的事情。

      我使用 Entity Framework 多年,对此我很熟悉,而且我只使用过一点 NHibernate,但这两个工具在这方面似乎很相似。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        相关资源
        最近更新 更多