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

时间:2016-06-30 10:42:20

标签: c# postgresql asp.net-core entity-framework-core npgsql

我的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

  

目前的CSharpMigrationOperationGenerator无法支架   类型的操作   'Microsoft.EntityFrameworkCore.Migrations.Operations.NpgsqlCreatePostgresExtensionOperation'。   配置您的服务以使用可以使用的服务。

如何指定合适的发电机?或者也许我在某处做错了?提前谢谢

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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