我有一個List lstStudents = GetStudents()//這個方法可以返回null。 現在,我想在我的數據庫表的學生運行此查詢,檢查LINQ to SQL查詢中的List是否爲空?
var result = (from c in student
where lstStudents.Contains(c.name)
select c);
如何檢查是否lstStudents是不是查詢裏面空。
注:我知道我可以在查詢運行之前檢查它,但由於某些其他原因我無法做到這一點。如果我嘗試(lstStudents!= null)在查詢內部出錯。
無法比較 'System.Collections.Generic.List`1 [[System.String,mscorlib程序, 版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089]]' 類型的元素。 僅支持原始類型,枚舉類型和實體類型 。
任何幫助表示讚賞。
'lstStudents'是LINQ查詢外,你更好的聲明前檢查。並處理如果'lstStudents'爲空 – Bhaarat
當'lstStudents'爲空時你想得到什麼?請在問題中描述它。 –
「注意:我知道在查詢運行前我可以檢查它,但由於某些其他原因,我無法做到這一點。」 - 請詳細說明其他原因,因爲這正是你應該做的。如果有什麼阻止,也許這可以解決。 – hvd