首页 > 解决方案 > 我需要关于这个 i.Score / i.Count 的帮助有一个错误不能隐式转换 int?到 int

问题描述

var v = (from a in dc.Articles
         join b in dc.ratings on a.ArticleID equals b.ArticleID into bb
         from b in bb.DefaultIfEmpty()
         group new { a, b } by new { a.ArticleID, a.Articletitle } into AA
         select new
         {
             AA.Key.ArticleID,
             AA.Key.Articletitle,
             Score = AA.Sum(a => a.b.Score) == null ? 0 : AA.Sum(a => a.b.Score),
             Count = AA.Count()
         }
         );

List<ArticlewithScore> AWS = new List<ArticlewithScore>();
foreach (var i in v)
{
    AWS.Add(new ArticlewithScore
    {
        ArticleID = i.ArticleID,
        ArticleTitle = i.Articletitle,
        Score = i.Score / i.Count
    });

标签: c#asp.net

解决方案


看起来在您的模型类中ArticlewithScore您没有将属性声明Score为可为空,即int?您已经声明了int.


推荐阅读