Как исправить ошибку при добавлении переноса ядра ef через PMC для mysql? - PullRequest
0 голосов
/ 04 мая 2019

Я хочу перейти с использования SQL Server на MySql.Я уже создал миграции для SQL Server и применил их к БД.Я добавил пакет Pomelo Mysql и теперь хочу создать миграции для базы данных MySql.Моя проблема в том, что я получаю сообщение об ошибке в консоли диспетчера пакетов при попытке использовать команду add -igration.

  • Это проект .Net Core 2.2
  • Pomelo.EntityFrameworkCore.MySql 2.2.0 добавлен в проект

Startup / ConfigureServices

services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), 
                mySqlOptions => { mySqlOptions.ServerVersion(new Version(8, 0, 16), ServerType.MySql); }));

csproj

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.4" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" PrivateAssets="All" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.2.0" />
  </ItemGroup>

ApplicationDbContext Class

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseMySql("Server=localhost;Database=myDbUid=myUserId;");
}

При попытке добавить миграцию я получаю следующую ошибку."Элемент с тем же ключом уже добавлен.Любая помощь будет высоко ценится.

...