如何让Entity Framework查询正确的表?

can*_*fus 0 c# entity-framework asp.net-mvc-3

我有一个课程定义

public class ReportClass
{
    public int ID { get; set; }
    public int ClassIndex { get; set; }
    public string ClassName { get; set; }
    public int CompanyID { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我设置了一个dbcontext.

public class ReportClassContext : DbContext
{
    public DbSet<ReportClass> ReportClasses { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我第一次获取记录时,运行时告诉我数据库表不存在:我检查,我看到我的DbSet的名称与表不匹配.我将名称改为匹配:

public class ReportClassContext : DbContext
{
    public DbSet<ReportClass> ReportClassesRealTable { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但它仍在查询不存在的表格.

我究竟做错了什么?

Cod*_*lla 7

像这样使用table属性:

[Table("ReportClassesRealTable")]
public class ReportClass
{
    public int ID { get; set; }
    public int ClassIndex { get; set; }
    public string ClassName { get; set; }
    public int CompanyID { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

这告诉EF您的类的实际表名是什么,否则它会尝试使用复数形式的类名.