私はasp mvc 3 appで作業しています。私は歴史と呼ばれるモデル/エンティティを持っています。私は1つの値を返すlinqクエリを持っています。私が何をするかに応じて、メソッドが呼び出されたときに「インスタンスに設定されていないオブジェクト」エラーが表示されるか、「モデルから文字列へ変換できません」というメッセージが表示されます。だから私は解決の援助を探しています、ただそれをキャストする必要がありますか?ここ 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、ありがとう。今、あなたが指摘しているように、はっきりしているようです。だから、私はモデル全体を返して、私の見解で必要な駒を取った。ありがとうございました。 – BattlFrog