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)
但它仍在查询不存在的表格.
我究竟做错了什么?
像这样使用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您的类的实际表名是什么,否则它会尝试使用复数形式的类名.
| 归档时间: |
|
| 查看次数: |
806 次 |
| 最近记录: |