EF Core 连接 PostgreSQL 需三步:安装 Npgsql.EntityFrameworkCore.PostgreSQL、Microsoft.EntityFrameworkCore.Tools 和 Microsoft.EntityFrameworkCore.Design 三个 NuGet 包;在 appsettings.json 中配置 PostgreSQL 连接字符串;定义继承 DbContext 的类并在 Program.cs 中通过 AddDbContext 注册,最后执行迁移命令生成数据库。

EF Core 连接 PostgreSQL 不难,关键是三步到位:装对包、写对连接字符串、配好 DbContext。下面直接说清楚怎么做,不绕弯。
安装必需的 NuGet 包
缺一不可,建议用 dotnet CLI 命令安装(兼容性更好):
- Npgsql.EntityFrameworkCore.PostgreSQL:核心驱动,让 EF Core 能跟 PostgreSQL 对话
-
Microsoft.EntityFrameworkCore.Tools:支持迁移命令(
dotnet ef migrations add等) - Microsoft.EntityFrameworkCore.Design:设计时支持,生成上下文和实体时需要
执行命令:
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL<br>dotnet add package Microsoft.EntityFrameworkCore.Tools<br>dotnet add package Microsoft.EntityFrameworkCore.Design
登录后复制
配置连接字符串
推荐放在 appsettings.json 里,结构清晰又方便换环境:
"ConnectionStrings": {<br> "PgConnection": "Host=localhost;Port=5432;Database=myappdb;Username=postgres;Password=your_password"<br>}登录后复制
注意点:
- 默认端口是 5432,如果改过要同步更新
- 密码敏感?可用
dotnet user-secrets替代明文(开发阶段) - Docker 或远程库?把
Host改成服务名或 IP,确保网络通(常见超时错误多因连不上)
定义 DbContext 并注册依赖注入
先写一个继承 DbContext 的类:
标签: word js json docker app 端口 microsoft .net
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~