我正在尝试合并这两个查询,但不断收到以下错误:
'System.Linq.IQueryable<AnonymousType#1>' does not contain a definition for 'Union' and the best extension method overload 'System.Linq.ParallelEnumerable.Union<TSource>(System.Linq.ParallelQuery<TSource>, System.Collections.Generic.IEnumerable<TSource>)' has some invalid arguments
linq 查询如下所示:
var g = from p in context.APP_PROD_COMP_tbl
where p.FAM_MFG == fam_mfg
group p by new
{
a_B_G = p.B_G,
a_MFG = p.MFG,
a_PRODUCT_FAM = p.PRODUCT_FAM,
};
var q = from p in context.APP_COMP_tbl
where p.FAM_MFG == fam_mfg
group p by new
{
a_B_G = p.a_B_G,
a_MFG = p.a_MFG,
a_PRODUCT_FAM = p.a_PRODUCT_FAM,
};
var data = q.Union(g);
我试过在查询周围使用 IEnumerable,但它仍然没有用。虽然我承认 LINQ 并不是我接触过很多的东西,但目前还不确定我哪里出错了。
更新:
所以我走的方向与我之前发布的内容略有不同。经过更多研究,这些group by
语句来自旧代码,不再需要用于预期目的。我将这些更改为select new
声明,并且与工会没有进一步的问题。