2011-04-13 67 views
0

給定以下LINQ where子句:LINQ,where子句是否爲int?

plansPosition.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) 

我怎樣才能讓查詢更穩健,以確保不出現空運行類型的異常?

回答

6

如何:

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

是的,謝謝喬恩!看起來它會做伎倆。我認爲我已經結束了這件事情。 – 2011-04-13 09:35:47