投影不支持无参数聚合运算符'Max'

时间:2016-11-09 12:35:30

标签: linq

尝试通过LINQ从Union Query获取最大值

var query = (from x in db.GHProgresses select new {A=x.PatentCounter})
                     .Union(from y in db.YUMasters select new { A=y.PatentCounter }).Max();

以下是错误

  

不支持无参数聚合运算符'Max'   突起。

1 个答案:

答案 0 :(得分:1)

您已声明匿名类型 new {A=x.PatentCounter},默认情况下无法最大化。添加投影:

var query =  (from x in db.GHProgresses 
            select new { A = x.PatentCounter })
       .Union(from y in db.YUMasters 
            select new { A = y.PatentCounter })
       .Max(item => item.A); // <- Max of A