当使用LINQ在后面的代码中进行EF查询时,如何只检索实际上有数据的可空列中的那些项?
例如;
Dim unit = (From d in ctx.Inventories
Where d.ProductId Is Not Null
Select d).ToList()
显然那个查询不起作用,怎么办呢?
答案 0 :(得分:2)
由于ProductId
可能是可以为空的类型,因此您应该能够:
Dim unit = (From d in ctx.Inventories
Where d.ProductId.HasValue
Select d).ToList()