Linq聚合语句处理值空值和非空值

时间:2015-11-22 16:43:55

标签: vb.net linq

我想将值添加为聚合。但有些值为空。该陈述给出以下错误:

  

表'titles'中列'ytd_sales'的值是DBNull。

我正在使用以下声明:

Dim AvgCost As Double = Aggregate emp In Me.PublishingWorldDataSet.titles Where (emp.ytd_sales) <> IsDBNull(emp.ytd_sales) Select (emp.ytd_sales) Into Sum()

请帮忙,我会感恩的。 感谢

1 个答案:

答案 0 :(得分:0)

你的where子句似乎错了你试过吗

Dim AvgCost As Double = Aggregate emp In Me.PublishingWorldDataSet.titles Where IsDBNull(emp.ytd_sales) = False Select (emp.ytd_sales) Into Sum()

如果emp.ytd_sales is null您正在检查是否emp.ytd_sales <> true