按列结果对DataView组中的总和数据执行LINQ错误
本文关键字:数据 执行 错误 LINQ 结果 DataView | 更新日期: 2023-09-27 18:01:08
我得到以下错误:
指定的强制转换不是有效的
在出现错误row.Field<DateTime>("DATE")
之后,以下行将突出显示此内容。
这是我的代码:
var query = from row in _Hdt.AsEnumerable()
group row by row.Field<DateTime>("DATE") into grp
orderby grp.Key
select new
{
Date = grp.Key,
Sum = grp.Sum(r => r.Field<decimal>("KW"))
};
foreach (var grp in query)
{
Console.WriteLine("{0}'t{1}", grp.Date, grp.Sum);
}
检查数据库列类型是否真的与DateTime兼容,以及表中该列是否包含Null值。
Null不能转换为DateTime。
尝试
row.Field<DateTime?>("DATE")
或
row.Field["DATE"] as DateTime?