Asp.Net Core 1.0.0: ошибка миграции Npgsql.EntityFrameworkCore.PostgreSQL

My Startup.cs:

    services.AddEntityFrameworkNpgsql()
    .AddDbContext<ApplicationDbContext>(o =>
        o.UseNpgsql(Configuration["Data:DefaultConnection:ConnectionString"]
    ));

My project.json:

"Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.0",
"Microsoft.EntityFrameworkCore": "1.0.0",

Мой проект dotnet --version:

1.0.0-превью2-003121

Затем dotnet ef migrations add Firstговорит

Текущий CSharpMigrationOperationGenerator не может формировать операции типа «Microsoft.EntityFrameworkCore.Migrations.Operations.NpgsqlCreatePostgresExtensionOperation». Настройте свои службы, чтобы использовать те, которые могут.

Как указать подходящий генератор? Или может я где-то не так делаю? заранее спасибо


person Slip    schedule 30.06.2016    source источник


Ответы (2)


Это ошибка в поставщике Npgsql EFCore, и она уже исправлена: https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL/issues/58. Следующий релиз будет содержать исправление.

person Shay Rojansky    schedule 02.07.2016

В зависимости от версии вам может понадобиться добавить "Npgsql.EntityFrameworkCore.PostgreSQL.Design": "1.0.1" в файл project.json, чтобы это заработало. См. комментарий к этой проблеме

person Jim Gilmartin    schedule 10.09.2016