过去几天我一直在寻找here和here以及here等等,但这些并不适用于我的情况,我正在尝试更新成功后的数据库。
dotnet ef migrations add RenameColumnAlert_Identifier
在Microsoft.AspNetCore.All(2.0.7)MVC应用程序中。我正在使用MySql.Data.EntityFrameworkCore(6.10.6),我在尝试数据库更新之前彻底编辑了Migration Up和ApplicationDbContextModelSnapshot文件。但我仍然将Exception复制到我的问题中。
基本上我将Alert.cs类中的'Identifier'更改为'Alert_Identifier'及其关联的db表,并将'Alert_Identifier'用作其他三个类/表的外键。
迁移:
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "Identifier",
table: "Alert");
migrationBuilder.RenameColumn(
name: "language",
table: "Info",
newName: "Language");
migrationBuilder.RenameColumn(
name: "Language",
table: "Alert",
newName: "Alert_Identifier");
migrationBuilder.AddColumn<string>(
name: "Alert_Identifier",
table: "Resource",
nullable: false);
migrationBuilder.AddColumn<string>(
name: "Alert_Identifier",
table: "Info",
nullable: false);
migrationBuilder.AddColumn<string>(
name: "Alert_Identifier",
table: "Area",
nullable: false);
}
具体来说,堆栈跟踪以:at Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate(RenameColumnOperation operation, IModel model, MigrationCommandListBuilder builder)
这似乎表明RenameColumnoperation
存在一些问题。这还没有实现吗?有解决方法吗?任何帮助将不胜感激。