Entity Framework Core 1.0 PostgreSQL API

本文关键字:PostgreSQL API Framework Core Entity | 更新日期: 2023-09-27 17:56:46

我正在尝试使用PostgreSQL与 ASP.NET 核心项目一起EF Core 1.0,这是我的上下文类:

public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        :base(options)
    {
    }
    public DbSet<Person> People { get; set; }
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        base.OnConfiguring(optionsBuilder);
    }
}

我添加了以下软件包:

"dependencies": {
"Microsoft.NETCore.App": {
  "type": "platform",
  "version": "1.0.0"
},
"Microsoft.EntityFrameworkCore": "1.0.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.0",
"Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final"
},

我在Startup.cs注册为:

public void ConfigureServices(IServiceCollection services)
    {
        services.AddEntityFrameworkNpgsql()
                .AddDbContext<ApplicationDbContext>(options => options.UseNpgsql("User ID=postgres;Password=;Server=localhost;Port=1234;Database=ApplicationDbContext;Pooling=true;"));
        services.AddMvc();
    }

现在,当我尝试将迁移添加为 dotnet ef migrations add InitialMigrations 时,我收到一条迁移成功的消息。但是当我在pgAdmin中连接到服务器时,我没有看到任何新创建的数据库出了什么问题,我哪里出了问题?

如果有的话,请提供 1-1 的链接,以便将 PostgreSQL 与 EFCore 一起使用。

Entity Framework Core 1.0 PostgreSQL API

创建迁移不会创建或更新数据库 - 它只是在项目中创建能够使数据库保持最新状态的迁移代码。您可能正在寻找dotnet ef database update

请仔细阅读 EFCore 入门文档。