我正在使用Pomelo Entity Franework Core MySql Provider,我已经建立了一个迁移,它在MySql数据库中删除了一个索引。看起来这个
public partial class IndexUpdate : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex(
name: "IX_Buildings_AddressId",
table: "Buildings");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateIndex(
name: "IX_Buildings_AddressId",
table: "Buildings",
column: "AddressId",
unique: true);
}
}
数据库包含此索引,其类型为UNIQUE。当我进行迁移时,会出现以下消息的错误:
无法在外键约束中删除索引和IX_Buildings_AddressId'
我完全理解这是一个基本的sql drop index操作,我找到了这个solution。我的问题是:有没有办法不放弃并创建外键以降低索引?我更愿意在Entity Framework / MySql提供程序而不是原始Sql
方面解决问题