不能在Collection linQ的属性上使用Count()

时间:2017-06-23 10:58:03

标签: linq collections count

我正在尝试将前5大产品推向市场。我的想法是我计算了唯一的产品ID总数。但我得到的错误表明:

  

'?诠释'不包含' Count'的定义没有延伸   方法'计数'接受类型' int?'

的第一个参数

我在2个小时左右尝试了很多方法,但仍然无法找到正确的方法来处理它。 这是我的代码段:

using(var ctx = new AuctionSiteDBEntities())
            {
                var listget = (from q in ctx.Auctions
                orderby q.IDPro.Count() descending
                select q).Take(5);
            }

1 个答案:

答案 0 :(得分:0)

我发现LINQ查询语法对于分组更容易理解:

var listget = (from q in ctx.Auctions
               group q by q.IDPro into qg
               orderby qg.Count() descending
               select qg.First()).Take(5);