Asp.Net Core 1.0.0: Npgsql.EntityFrameworkCore.PostgreSQL 迁移错误

Asp.Net Core 1.0.0: Npgsql.EntityFrameworkCore.PostgreSQL Migration error

我的Startup.cs:

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

我的project.json:

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

我的项目dotnet --version

1.0.0-preview2-003121

然后 dotnet ef migrations add First

The current CSharpMigrationOperationGenerator cannot scaffold operations of type 'Microsoft.EntityFrameworkCore.Migrations.Operations.NpgsqlCreatePostgresExtensionOperation'. Configure your services to use one that can.

如何指定合适的生成器?或者也许我在某处做错了?提前谢谢你

这是 Npgsql EFCore 提供程序中的错误,已修复:https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL/issues/58。下一个版本将包含修复。

根据版本的不同,您可能需要将 "Npgsql.EntityFrameworkCore.PostgreSQL.Design": "1.0.1" 添加到 project.json 文件中才能使其正常工作。参见 this issue comment