LINQ, где предложение, если поле равно int?

#linq

#linq ( ссылка )

Вопрос:

Учитывая следующее предложение LINQ where :

Планируемое расположение.Идентификатор имеет тип int?

pmArray имеет тип int[]

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


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

Как я могу сделать запрос более надежным, чтобы гарантировать отсутствие исключений типа выполнения null?

Ответ №1:

Как насчет:

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

Комментарии:

1. Да, спасибо, Джон! Похоже, это сработало бы. Думаю, я излишне усложнял вопрос.