這是一個奇怪的,我無法弄清楚。生成SelectListItems的Linq錯誤
我的方法有一個paramemer一個可空INT
詮釋? selectedtitleid
這是Linq的代碼:
var titles = from t in dc.Titles
select new SelectListItem
{
Text = t.Title1,
Value = t.TitleID.ToString(),
Selected = (t.TitleID == selectedtitleid)
};
return titles.ToList(); // Error gets thrown here
它正常工作時selectedtitleid不爲空 - 但拋出一個異常時,它是空的。
例外情況是: 無法將null值分配給類型爲System.Boolean的非空值類型的成員。
我做了一個測試,是這樣的
int? t1 = null;
bool b1 = (t1 == null);
和B1被設置爲false - 那麼,爲什麼沒有出現這種情況在LINQ查詢?
這可能是簡單的 - 任何人有任何想法?
乾杯
唉唉好人 - 這是完美的:) 其實我想這樣做(t.TitleID == selectedtitleid)?錯誤 - 但因爲它將其更改爲SQL它不起作用:) 乾杯亞歷克斯 – Eoinii 2010-04-26 16:07:59