Linq to dataset - Sum方法 - 指定的强制转换无效

时间:2014-05-26 12:39:10

标签: linq linq-to-objects

我收到错误#34;指定演员表无效"对于这个声明。索引3处的字段是基于数据表的浮点数(来自数据库)。我甚至尝试用int和float替换Decimal。它没有工作

dtData是一个数据表对象。

var aggrVal = dtData.AsEnumerable().Sum(k => k.Field<Decimal>(3));

请建议。

1 个答案:

答案 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匹配。