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