1

我在尝试更改表名时遇到问题,首先使用 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”,但现有数据库中没有任何反应。所以我错过了什么吗?太感谢了。

4

0 回答 0