我的模型如下所示
public class Employee
{
public int Id { get; set; }
public string Email { get; set; }
public string Forename { get; set; }
}
我有一个配置文件,如下所示
public class EmmployeeConfiguration : EntityTypeConfiguration<Employee>
{
public EmmployeeConfiguration()
{
Property(e => e.Forename).IsRequired();
}
}
我希望它创建一个名为HR.Employee的表(HR是架构)。所以,在我的DbContext中,我添加了以下内容。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Employee>().ToTable("Employee", schemaName: "HR");
modelBuilder.Configurations.Add(new EmmployeeConfiguration());
//base.OnModelCreating(modelBuilder);
}
我希望数据库名称为“HR.Employee”,但是当我运行“启用迁移”时,它总是尝试创建“dbo.Employees”。
有人能指出我缺少的东西吗?