将Linq的WHERE子句中的可空类型与Sql VB.NET进行比较

时间:2012-05-04 18:08:55

标签: vb.net linq-to-entities

我正在尝试查询该列为空的记录:

 Dim UnassignedSubSvc =
 (From c In CurrentContext.SubService
 Where c.Product.ProductSubServiceId  **is null**
 Select c).ToList()

1 个答案:

答案 0 :(得分:1)

 Dim UnassignedSubSvc =
 (From c In CurrentContext.SubService
 Where Not c.ProductSubServiceId.HasValue
 Select c).ToList()

Nullable类型使用HasValue来表示它们包含非null值,所以简单地否定它就足够了。