无法使用实体框架代码首先使用现有数据库迁移更改表名

时间:2013-05-02 10:09:24

标签: entity-framework ef-code-first ef-migrations

我在使用现有数据库首先使用ef代码进行迁移时尝试更改表名时遇到问题。在现有数据库中,我得到了一个表名“Cities”,我想将其更改为“City”。在映射文件中,我声明:

public CityMap()
    {
        // Primary Key
        this.HasKey(t => t.CityId);

        // Properties
        this.Property(t => t.CityCode)
            .HasMaxLength(64);

        this.Property(t => t.Name)
            .HasMaxLength(128);

        this.Property(t => t.SysNo)
            .HasMaxLength(64);

        this.Property(t => t.No_Ins)
            .HasMaxLength(64);

        this.Property(t => t.CountryCode)
            .HasMaxLength(64);

        // Table & Column Mappings
        this.ToTable("City");
        this.Property(t => t.CityId).HasColumnName("CityId");
        this.Property(t => t.CityCode).HasColumnName("CityCode");
        this.Property(t => t.Name).HasColumnName("Name");
        this.Property(t => t.SysNo).HasColumnName("SysNo");
        this.Property(t => t.No_Ins).HasColumnName("No.Ins");
        this.Property(t => t.CountryId).HasColumnName("CountryId");
        this.Property(t => t.CountryCode).HasColumnName("CountryCode");
        this.Property(t => t.Note).HasColumnName("Note");

        // Relationships
        this.HasRequired(t => t.Country)
            .WithMany(t => t.Cities)
            .HasForeignKey(d => d.CountryId);

    }

之后,我执行迁移命令“add-migration initial -ignorechanges”和“update-database -verbose”,但现有数据库中没有任何反应。我错过了什么吗?非常感谢你。

0 个答案:

没有答案