【发布时间】:2011-03-28 10:25:29
【问题描述】:
我有两个单独的查询,它们都返回相同的 IQueryable,我想在投影之前将它们组合起来。看起来在 Linq to NHibernate 中没有实现 Union 或 Concat?有谁知道我将如何实现这一目标?
【问题讨论】:
标签: nhibernate linq-to-nhibernate
我有两个单独的查询,它们都返回相同的 IQueryable,我想在投影之前将它们组合起来。看起来在 Linq to NHibernate 中没有实现 Union 或 Concat?有谁知道我将如何实现这一目标?
【问题讨论】:
标签: nhibernate linq-to-nhibernate
这是不可能的。您将必须在客户端上执行此操作。
例子:
var allItems = queryable1.AsEnumerable().Concat(queryable2)
【讨论】:
@Diago Mijelshon 给出了一个很好的答案,但我想补充一点,根据您对数据的处理方式,您可能需要先将其转换为数组或列表,以便 NHibernate 不会尝试这样做您的操作中有任何有趣的事情。
我使用 Entity Framework 多年,对此我很熟悉,而且我只使用过一点 NHibernate,但这两个工具在这方面似乎很相似。
【讨论】: