我有以下的LINQ语句,从一个数据表中计算出3个值。有时这些值中可能包含null。 我该如何将null替换为0。
var striko2scrap = from myrow in Scrap.AsEnumerable()
where myrow.Field<string>("MachineID") == "Striko 2"
group myrow by myrow.Field<string>("MachineID") == "Striko 2" into g
select new
{
TotalScrap = g.Sum(x => x.Field<int?>("Runners") ??
0 + x.Field<int?>("HouseIngots") ??
0 + x.Field<int?>("Other") ??
0)
} ;
我已经在不同的位置尝试了 ?? 0,但是当我调试时,仍然得到相同的结果。