我正在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