给出以下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)
如何使查询更加健壮以确保不会发生空运行类型异常?
答案 0 :(得分:6)
怎么样:
where plannedPosition.Id != null && pmArray.Contains(plannedPosition.Id.Value)