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

JL.*_*JL. 0 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)
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 6

怎么样:

where plannedPosition.Id != null && pmArray.Contains(plannedPosition.Id.Value)
Run Code Online (Sandbox Code Playgroud)