应用迁移'..._ RenameColumnAlert_Identifier'。 System.NotImplementedException:未实现方法或操作

时间:2018-05-28 17:22:16

标签: mysql asp.net-mvc

过去几天我一直在寻找herehere以及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存在一些问题。这还没有实现吗?有解决方法吗?任何帮助将不胜感激。

0 个答案:

没有答案