SqlFunc.AggregateSum使用的时候如果里面的值都是null值则会报错 返回

求助
4 79

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

  • 最新版本吗

    0 回复
  • Error converting value {null} to type 'System.Double'. Path 'paid', line 1, position 12.  这个应该是类型不能将NULL转成doble

    0 回复
  • SqlFunc.AggregateSum(SqlFunc.IsNull(b.TC022_Paid,0)) 这样才对

    0 回复
  • @fate stay night:是的 最新版本的。 测试了程序  SqlFunc.AggregateSum(SqlFunc.IsNull(b.TC022_Paid,0)) 这种方式是可以的 多谢!!!

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人