Vb.net 用于处理空值和非空值的Linq聚合语句

Vb.net 用于处理空值和非空值的Linq聚合语句,vb.net,linq,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() Dim AvgCost As D

我想添加值作为聚合。但有些值是空的。该语句出现以下错误:

表“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()
Dim AvgCost As Double=Me.PublishingWorldDataSet.titles中的合计emp,其中(emp.ytd_销售)为整(emp.ytd_销售)选择(emp.ytd_销售)为和()
请帮忙,我会很感激的。
谢谢

您的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\u sales为空
您正在检查
emp.ytd\u sales是否为真

您的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\u sales为空
则检查
emp.ytd\u sales是否为真

此问题似乎与c无关。请避免滥发标签。这个问题似乎与c#无关。请避免滥发标签