RenameColumn не работает в EF Core Code-First Migration - с MySql (AWS Aurora) - PullRequest
0 голосов
/ 22 мая 2019

Я использую следующие пакеты для использования MySql (AWS Aurora) из проекта .Net Core:

<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.2.4" />
<PackageReference Include="MySql.Data" Version="8.0.16" />
<PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.16" />

Работает нормально, но когда у меня есть сценарий переименование столбец , тогда у меня возникает проблема. Это не работает.

Создание файла миграции работает нормально. Содержит " RenameColumn ":

migrationBuilder.RenameColumn(
                name: "SecretKey",
                table: "Company",
                newName: "Password");

Проблема в том, что при запуске команды Update-database она не работает, выдается следующее сообщение об ошибке:

System.NotImplementedException: метод или операция не реализованы. в Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate (операция RenameColumnOperation, модель IModel, построитель MigrationCommandListBuilder) в Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate (операция MigrationOperation, модель IModel, построитель MigrationCommandListBuilder) в Microsoft.EntityFrameworkCore.Migrations.MigrationsSqlGenerator.Generate (операции IReadOnlyList`1, модель IModel) в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.GenerateUpSql (миграция миграции) в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate (String targetMigration) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase (String targetMigration, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute (действие Action)

Я вручную изменил этот «RenameColumn» на две части DropColumn & AddColumn . Это работает временно.

Есть предложения?

...