How to check DBNull value in Linq query results

前端 未结 4 1339
耶瑟儿~
耶瑟儿~ 2020-12-10 08:59

I am using the below code and trying to group by Currency and Code. After this I am trying to loop through the result set.

But the issue is while looping through the

4条回答
  •  半阙折子戏
    2020-12-10 09:39

    This:

    amount = grp.Sum(x => Convert.ToDouble(x["AMOUNT"]))
    

    will not work as you expect. If x["AMOUNT"] is DBNull.Value instead of a valid double, the conversion will fail with an exception. Instead, try:

    amount = grp.Sum(x.Field("AMOUNT"))

    if you expect that field to be a double. Sum will treat the null values as zero, per MSDN.

提交回复
热议问题