2016-10-14 4 views
-3

я получил сообщение об ошибке:Как исправить: «Ссылку на объект требуется для нестатического поля»

CS0120 - Ссылка на объект требуется для не статического поля, метод или свойство 'StageDBEntities.Aufgaben'

Мой код:

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

    return View(Aufgabe); 

} 

Этот код находится на моем главном контроллере. С этим я пытаюсь создать сайт для каждой задачи (Aufgabe) в моей базе данных./AufgabenDetails/1 < - один из ID моей задачи (Aufgabe)

+0

StageDBEntities является ли класс? и это не статический класс для использования StageDBEntities.Aufgaben, вам нужно создать объект StageDBEntities и нужно получить доступ. –

+0

Вы посмотрели на соответствующий столбец справа? По меньшей мере 10 дубликатов этой ошибки. Почему вы не ищете, прежде чем спрашивать? – Steve

ответ

0

Прежде чем пытаться использовать его, вы должны создать экземпляр StageDBEntities. Попробуйте

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

 
    return View(Aufgabe); 
 

 
}

0

Если StageDBEntities ваша Entity Framework класс, вам необходимо создавать новый экземпляр дб в качестве переменной

public ActionResult AufgabenDetails(int id) 
{ 

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

    return View(Aufgabe); 

} 
Смежные вопросы