我正在asp mvc 3應用程序中工作。我有一個名爲History的模型/實體。我有一個返回一個值的linq查詢。根據我所做的事情,當調用方法時,我在控制器中獲取「未設置爲實例的對象」錯誤,或者得到「無法從字符串隱式轉換爲鍵入Models.History」。所以我在尋求幫助解決,我是否需要投它或什麼?LINQ to Entities - 如何從實體返回單個字符串值
下面是給出了 '對象未設置' 錯誤的方法:
public string GetPastAbuseData(int Id)
{
var query = (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).FirstOrDefault();
return query.ToString();
}
控制器: vm.HistoryModel.AbuseComment = repo.GetPastAbuseData(ID);
如果我從字符串更改方法類型的歷史,我得到了「不能轉換」錯誤:
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
謝謝您的時間。
lazyberezovsky,謝謝。現在看來很明顯,你指出了這一點。所以我只是回來了整個模型,並採取我認爲需要的peices。謝謝。 – BattlFrog