我一直在和这个摔跤,现在看起来似乎不太可能.
我想要Concat()两个IQueryables,然后将结果作为单个查询执行.我试过这样的事情:
var query = from x in ... select new { A = ... B = ... C = ... }; var query2 = from y in ... select new { A = ... B = ... C = ... }; var query3 = query.Concat(query2);
但是,最后一行给出了以下错误:
‘System.Linq.IQueryable’ does not contain a definition for ‘Concat’ and the best extension method overload ‘System.Linq.ParallelEnumerable.Concat(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable)’ has some invalid arguments
似乎它期待一个IEnumerable参数.有没有办法解决?
看起来我可以解决IEnumerables和Concat()它们的两个查询.但是创建单个查询会更有效,而且看起来应该是可行的.