我已經使用LINQ,但只有搜索ID和它完美正確的查詢LINQ
var obj = (from VAR in db.infos
where VAR.id == 22
select new
{
title = VAR.title,
}).SingleOrDefault();
Label2.Text = obj.title.Trim();
如果我嘗試由地點搜尋得到一個錯誤
var obj = (from VAR in db.infos
where VAR.location.Trim() == "Lim"
select new
{
title = VAR.title.Trim(),
}).SingleOrDefault();
SearchJob.Items.Add(obj.title.Trim());
Label2.Text = obj.title;
有在標籤2線誤差工作
對象引用不設置爲一個對象的一個實例。
如何解決呢?
if (obj.title != null)
{
SearchJob.Items.Add(obj.title.Trim());
Label2.Text = obj.title;
}
對象引用不設置爲一個對象的一個實例。
SOLUTION
變化SingleOrDefault()
到FirstOrDefault()
確定「廉」是數據?您查詢SingleOrDefault。結果你可能會得到一個空值。 – Joppe
檢查你是否從linq查詢中得到null結果。 –
@Did你試着用'FirstOrDefault()'這個環節可能是你 http://stackoverflow.com/questions/1745691/linq-when-to-use-singleordefault-vs-firstordefault-with-filtering-有用標準 – Raghuveer