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

本文关键字:EntityFrameworkCore PostgreSQL 迁移 Npgsql Net Core Asp | 更新日期: 2023-09-27 17:53:16

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

然后dotnet ef migrations add First

当前的CSharpMigrationOperationGenerator不能脚手架类型操作"Microsoft.EntityFrameworkCore.Migrations.Operations.NpgsqlCreatePostgresExtensionOperation"。配置你的服务,使用一个可以。

如何指定合适的生成器?或者我哪里做错了?提前谢谢大家

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

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

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