0

次の ActionResult 関数を実装しようとしていますが、エラーが発生しました:

エラー 1 'System.Data.Objects.ObjectSet' には 'Find' の定義が含まれておらず、タイプ 'System.Data.Objects.ObjectSet' の最初の引数を受け入れる拡張メソッド 'Find' が見つかりませんでした (ディレクティブまたはアセンブリ参照を使用していますか?) C:\Users\SDC\Documents\Adv Web\U0858987_PennineTheatre_Component_2\U0858987_PennineTheatre_Component_2\Controllers\ShowController.cs 37 35 U0858987_PennineTheater_Component_2

誰でもこのエラーを修正するのを手伝ってもらえますか?

 // DETAILS
    public ActionResult Details(int id)
    {
        Show shows = db.Shows.Find(id);
        //var show = db.Shows.Find(id);
        return View(shows);
    }
4

1 に答える 1

0

db.ShowsにはメソッドがありObjectSetませんFindが、代わりに使用できる他のメソッドがたくさんあります (LINQ を含む)。したがって、次のことができます。

// don't forget to use the System.Linq namespace
public ActionResult Details(int id)
{
    var show = db.Shows.Single(s.Id == id);
}
于 2012-04-12T07:14:34.250 に答える