CS0176 编译器错误.这是什么意思,我该如何解决它

本文关键字:何解决 解决 错误 编译器 是什么 意思 CS0176 | 更新日期: 2023-09-27 18:37:15

我试图在 MVC 中使用 Linq 从我的数据库中检索数据 ASP.NET 但是当我在不同的类中调用该方法时,我收到编译器错误代码 CS0176:"无法使用实例引用访问成员;改用类型名称限定它"。

我如何调用该方法:

public JsonResult RetrieveDataTable()
    {
        DatabaseHandler.DatabaseHandler dataName = new DatabaseHandler.DatabaseHandler();
        var dataListAssets = dataName.GetDisciplines();
        return Json(dataListAssets, JsonRequestBehavior.AllowGet);
        //return null;
    }

该方法的外观:

public static List<DisciplineVM2> GetDisciplines()
    {
        using (var db = new SPIESimpel_DEVEntities())
        {
            return db.tbl_Disciplines
              .Select((x) => new DisciplineVM2() { ID = x.ID, Name = x.Name })
              .ToList();
        }
    }

有人看到问题所在并可以帮助我解决这个问题吗?

提前致谢

CS0176 编译器错误.这是什么意思,我该如何解决它

这意味着您正在尝试从对象实例访问静态方法GetDisciplines。您应该改用类名访问它。

在您的情况下,它将是:

var dataListAssets = DatabaseHandler.DatabaseHandler.GetDisciplines();