私はasp mvc 3アプリで作業しています。履歴と呼ばれるモデル/エンティティがあります。1 つの値を返す 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);
メソッドの型を string から History に変更すると、「変換できません」というエラーが表示されます。
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
お時間をいただきありがとうございます。