C# 转换为值类型';十进制';由于物化值为null,因此失败

C# 转换为值类型';十进制';由于物化值为null,因此失败,c#,linq,entity-framework,asp.net-mvc-5,C#,Linq,Entity Framework,Asp.net Mvc 5,这表明数据库中的UnitTotal列中有一个空值。您可以消除空值或将类型更改为decimal?这里的问题是什么?你想要什么?你得到了什么?使unitTotal为空:decimal?单位总数 public class Bar { [Key] public int BarID { get; set; } public int Quantity { get; set; } public decimal UnitTotal { g

这表明数据库中的
UnitTotal
列中有一个空值。您可以消除空值或将类型更改为
decimal?

这里的问题是什么?你想要什么?你得到了什么?使unitTotal为空:
decimal?单位总数
 public class Bar
    {
        [Key]
        public int BarID { get; set; }
        public int Quantity { get; set; }
        public decimal UnitTotal { get; set; }
        public decimal? DailyTotal { get; set; }
        public int PricelistID { get; set; }
        public virtual Pricelist Pricelist { get; set; }
    }

//in the BarController Create method

bar.DailyTotal = db.Bars.Sum(x => x.UnitTotal);