我正在使用 asp mvc 3 应用程序。我有一个名为 History 的模型/实体。我有一个返回一个值的 linq 查询。根据我所做的,当调用该方法时,我会在控制器中收到“对象未设置为实例”错误,或者我会收到“无法从字符串隐式转换为 Models.History 类型”。所以我正在寻找解决问题的帮助,我只需要投射它还是什么?
这是给出“未设置对象”错误的方法:
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();
}
感谢您的时间。