在进行sum汇总时出现如下错误

var x = _dbcontext.MemberOrderList.Where(o=>o.PayFlag==1).Sum(o=>o.Amount);

System.InvalidCastException:“Unable to cast object of type 'System.Decimal' to type 'System.Single'.”

解决办法:

1、将Amount类型从float换成double,重新定义即可。

2、不想改变类型,就需要将类型转换成decimal

_dbcontext.MemberOrderList.Where(o => o.PayFlag == 1).Sum(o => (decimal)o.Amount)

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!