有没有办法结合两个IQueryable <t>的结果使用NHibernate&amp; LINQ?</T>

时间:2010-08-11 14:39:54

标签: nhibernate linq-to-nhibernate

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

2 个答案:

答案 0 :(得分:4)

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

示例:

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

答案 1 :(得分:0)

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

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