如何比较十进制DBNull在Linq

本文关键字:十进制 DBNull Linq 比较 何比较 | 更新日期: 2023-09-27 18:12:46

someDS.someDT.Where(x => x.Amount is not DBNull)
             .Sum(x => x.Amount);

根据如何比较DBNull值的链接,上述代码应该是好的,或者有任何其他方法来处理上述场景?

如何比较十进制DBNull在Linq

  someDS.someDT.Where(x => x.Amount != DBNull.Value)
         .Sum(x => x.Amount);

如果您的Amount是可空的decimal,那么您可以检查可空的decimal类型的null

someDS.someDT.Where(x => x.Amount.HasValue == true)
             .Sum(x => x.Amount);