Я использую следующие пакеты для использования 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 . Это работает временно.
Есть предложения?