从值为非null的表中获取值

时间:2013-08-22 17:48:07

标签: linq entity-framework

当使用LINQ在后面的代码中进行EF查询时,如何只检索实际上有数据的可空列中的那些项?

例如

;

Dim unit = (From d in ctx.Inventories
           Where d.ProductId Is Not Null
           Select d).ToList()

显然那个查询不起作用,怎么办呢?

1 个答案:

答案 0 :(得分:2)

由于ProductId可能是可以为空的类型,因此您应该能够:

Dim unit = (From d in ctx.Inventories
       Where d.ProductId.HasValue
       Select d).ToList()