实体框架表创建

时间:2014-10-05 09:59:14

标签: entity-framework

我的模型如下所示

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”。

有人能指出我缺少的东西吗?

0 个答案:

没有答案