.net在DB First模式使用pgsql

nuget要安装:

Npgsql.EntityFrameworkCore.PostgreSQL

Microsoft.EntityFrameworkCore.Tools

vs2022-->工具-->nuget包管理器-->程序包管理器控制台-->输入命令:

bash 复制代码
Scaffold-DbContext "Host=localhost;Database=mydatabase;Username=myuser;Password=mypassword" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Models

报错1:

Scaffold-DbContext : 无法将"Scaffold-DbContext"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

所在位置 行:1 字符: 1

解决:

请安装 Microsoft.EntityFrameworkCore.Tools

报错2:

Your startup project 'ConsoleApp1' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.

解决:

控制台上面的"默认项目"要选择你的目标项目,比如我的项目叫"db",这里就要选db.

报错3:

File 'E:\code\ConsoleApp1\bin\Debug\net8.0\db.dll' not found.

解决:

需要在解决方案中,将db这个project设为启动项目。

相关推荐
auspicious航5 分钟前
PostgreSQL 常用SQL操作命令
数据库·sql·postgresql
Ten peaches11 分钟前
苍穹外卖(订单状态定时处理、来单提醒和客户催单)
java·数据库·sql·springboot
gbase_lmax36 分钟前
gbase8s数据库 tcp连接不同阶段的超时处理
网络·数据库·网络协议·tcp/ip
Aliano2171 小时前
Pinecone向量库 VS Redis
数据库·redis·缓存·pinecone向量库
爬呀爬的水滴1 小时前
02 mysql 管理(Windows版)
数据库·mysql
IT成长日记1 小时前
【Hive入门】Hive增量数据导入:基于Sqoop的关系型数据库同步方案深度解析
数据库·hive·sqoop·关系型数据库同步·增量数据导入
芯辰则吉--模拟芯片1 小时前
模拟Sch LVS Sch 方法
服务器·数据库·lvs
weixin_437044641 小时前
JumpServer批量添加资产
数据库·mysql
cyhysr2 小时前
oracle 触发器与commit的先后执行顺序
数据库·oracle
czhc11400756633 小时前
Linux57配置MYSQL YUM源
数据库·mysql