CS0176编译器错误。它是什么意思我怎么解决它

时间:2016-03-04 08:38:19

标签: c# asp.net-mvc linq compiler-errors

我试图在ASP.NET MVC中使用Linq从我的数据库中检索数据。但是当我在另一个类中调用该方法时,我得到编译器错误代码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();
        }
    }

有人看到了什么错误,可以帮我解决这个问题吗?

先谢谢

1 个答案:

答案 0 :(得分:0)

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

在你的情况下,它将是:

var dataListAssets = DatabaseHandler.DatabaseHandler.GetDisciplines();