LINQ,where子句if字段是否为int?

时间:2011-04-13 09:32:47

标签: linq

给出以下LINQ where子句:

plannedPosition.Id的类型为int?

pmArray的类型为int []

//Works
where
pmArray.Contains(plannedPosition.Id.Value)


//Does not work - will give a design time error
where
pmArray.Contains(plannedPosition.Id)

如何使查询更加健壮以确保不会发生空运行类型异常?

1 个答案:

答案 0 :(得分:6)

怎么样:

where plannedPosition.Id != null && pmArray.Contains(plannedPosition.Id.Value)