我有2个表,我试图在MVC中访问,一个名为Employees,一个名为Accountable。这是我的代码: -
public class dbEntity: DbContext
{
public dbEntity(): base("name=dbEntity") {}
public DbSet<Accountable> Accountable { get; set; }
public DbSet<Employees> Employees { get; set; }
}
问题是代码抱怨它找不到表'问责',我知道我可以添加这一行: -
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); }
然后代码抱怨它找不到'员工'。目前重命名表是不切实际的,还有另一种方法吗?
由于
答案 0 :(得分:5)
将数据库中表名的数据注释添加到上下文类中。
[Table("TableName")]