我收到错误#34;指定演员表无效"对于这个声明。索引3处的字段是基于数据表的浮点数(来自数据库)。我甚至尝试用int和float替换Decimal。它没有工作
dtData是一个数据表对象。
var aggrVal = dtData.AsEnumerable().Sum(k => k.Field<Decimal>(3));
请建议。
答案 0 :(得分:0)
var aggrVal = dtData.AsEnumerable().Sum(k => k.Field<Decimal>(3));
更改为
var aggrVal = dtData.AsEnumerable().Sum(k => k.Field<Double>(3));
让它发挥作用。该列的数据类型是float(sql端),但在.NET上它需要与Double匹配。