我正在尝试使用Linq查询在页脚上显示Gridview列总计。
GridView1.Columns[4].FooterText = dt.AsEnumerable().Select(x => x.Field<float>("commission")).Sum().ToString();
我在这一行得到了Exception。
其他信息:
此委员会专栏的数据类型是我的Sql表中的浮点数。 我该如何解决这个问题?
异常详细信息:System.InvalidCastException:指定的强制转换无效。
答案 0 :(得分:0)
使用Linq .Sum()
string sum = dt.AsEnumerable().Sum(x => x.Field<float>("commission")).ToString();
OR
string sum = dt.AsEnumerable().Sum(x => x.Field<decimal>("commission")).ToString();