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 一起使用。
创建迁移不会创建或更新数据库 - 它只是在项目中创建能够使数据库保持最新状态的迁移代码。您可能正在寻找dotnet ef database update
。
请仔细阅读 EFCore 入门文档。