2016-10-14 3 views
-3

「オブジェクト参照が非静的フィールドのために必要である」:修正する方法:私はエラーメッセージが表示されました

CS0120 - オブジェクト参照が非静的フィールドのために必要とされる、 方法、またはプロパティ 'StageDBEntities.Aufgaben'

マイコード:

public ActionResult AufgabenDetails(int id) 
{ 
    var Aufgabe = StageDBEntities.Aufgaben.Find(id); 

    return View(Aufgabe); 

} 

このコード私のメインコントローラです。これで、私は自分のデータベースにタスクごとのサイト(Aufgabe)を作成しようとします。/AufgabenDetails/1 < - 1つは私の仕事のIDです

+0

として新しいDBインスタンスをインスタンス化する必要がありますか? StageDBEntities.Aufgabenを使用する静的クラスではないため、StageDBEntitiesのオブジェクトを作成してアクセスする必要があります –

+0

右の関連する列を見ましたか?このエラーは少なくとも10回重複しています。なぜあなたは尋ねる前に検索しないのですか? – Steve

答えて

0

それを使用する前に、StageDBEntitiesのインスタンスを作成する必要があります。 StageDBEntitiesがあなたのEntity Frameworkのクラスである場合

public ActionResult AufgabenDetails(int id) 
 
{ 
 
    var Aufgabe = new StageDBEntities().Aufgaben.Find(id); 
 

 
    return View(Aufgabe); 
 

 
}

0

試してみてください、あなたはStageDBEntitiesがクラスであるかどうかを変数

public ActionResult AufgabenDetails(int id) 
{ 

    StageDBEntities db = new StageDBEntitites(); 
    var Aufgabe = db.Aufgaben.Find(id) 

    return View(Aufgabe); 

} 
関連する問題