我有两个单独的查询,它们都返回相同的IQueryable,我想在投影之前将它们组合起来。看起来在Linq到NHibernate中都没有实现Union或Concat?有谁知道如何实现这个目标?
答案 0 :(得分:4)
这是不可能的。您 在客户端上执行此操作。
示例:
var allItems = queryable1.AsEnumerable().Concat(queryable2)
答案 1 :(得分:0)
@Diago Mijelshon给出了一个很好的答案,但我想补充一点,根据您对数据的处理,您可能需要先将其转换为数组或列表,以便NHibernate不会尝试做你操作的任何有趣的东西。
我已经使用了Entity Framework多年了,我对此非常熟悉,而且我只使用了一点NHibernate,但这两个工具在这方面似乎相似。