【问题标题】:How to fix: "An object reference is required for the non-static field" [duplicate]如何解决:“非静态字段需要对象引用”[重复]
【发布时间】:2017-02-23 15:05:24
【问题描述】:

我收到错误消息:

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

我的代码:

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

    return View(Aufgabe);

}

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

【问题讨论】:

  • StageDBEntities 是否是一个类?而且使用StageDBEntities.Aufgaben不是静态类,需要创建StageDBEntities对象,需要访问
  • 你看右边的相关栏目了吗?此错误至少有 10 个重复项。为什么你不先问再问?

标签: c# asp.net-mvc


【解决方案1】:

您应该先创建一个 StageDBEntities 实例,然后再尝试使用它。试试

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

    return View(Aufgabe);

}

【讨论】:

    【解决方案2】:

    如果 StageDBEntities 是您的实体框架类,则需要将新的数据库实例实例化为变量

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多