SqlFunc.AggregateSum使用的时候如果里面的值都是null值则会报错 返回
SqlFunc.AggregateSum使用的时候如果里面的值都是null值则会报错。
Error converting value {null} to type 'System.Double'. Path 'paid', line 1, position 12.
这种应该怎么处理?
我目前是ToStirng了一下但是这样返回的就是个stirng类型的字段了。如果想返回double类型的数字或者null呢?
.Select((a,b)=> new {
paid=SqlFunc.AggregateSum(b.TC022_NotPaid.Value).ToString(),//目前是tostring的方法解决的
notpaid = SqlFunc.AggregateSum(SqlFunc.ToDouble(b.TC022_Paid.Value))//SqlFunc方法嵌套报错
}).ToList();
这种里面嵌套一个SqlFunc.ToDouble的不行,是不是SqlFunc不能嵌套?
SqlFunc.AggregateSum(SqlFunc.ToDouble(b.TC022_Paid.Value))
热忱回答(4)
-
fate stay night VIP0
2019/3/1最新版本吗
0 回复 -
fate stay night VIP0
2019/3/1Error converting value {null} to type 'System.Double'. Path 'paid', line 1, position 12. 这个应该是类型不能将NULL转成doble
0 回复 -
fate stay night VIP0
2019/3/1SqlFunc.AggregateSum(SqlFunc.IsNull(b.TC022_Paid,0)) 这样才对
0 回复 -
美人肠断翠烟楼 VIP0
2019/3/4@fate stay night:是的 最新版本的。 测试了程序 SqlFunc.AggregateSum(SqlFunc.IsNull(b.TC022_Paid,0)) 这种方式是可以的 多谢!!!
0 回复