如何修复:“非静态字段”需要对象引用

本文关键字:非静态字段 对象引用 字段 静态 何修复 | 更新日期: 2023-09-27 18:13:12

我得到了错误消息:

CS0120 -非静态字段需要对象引用,方法,或属性StageDBEntities。Aufgaben '

我代码:

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

这个代码在我的主控制器上。有了这个,我尝试在我的数据库中创建每个任务(Aufgabe)的站点。/AufgabenDetails/1 <——一个是my Task(Aufgabe)的ID

如何修复:“非静态字段”需要对象引用

您应该在尝试使用它之前创建一个StageDBEntities实例。试着

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

如果StageDBEntities是你的实体框架类,你需要实例化一个新的数据库实例作为一个变量

public ActionResult AufgabenDetails(int id)
{
    StageDBEntities db = new StageDBEntitites();
    var Aufgabe = db.Aufgaben.Find(id)
    return View(Aufgabe);
}