.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设为启动项目。

相关推荐
点云SLAM4 小时前
BOOS库中Graph模块boost::edge_reverse_t和boost::vertex_color_t解读
数据库·edge·图论·bfs·dfs/拓扑排序·boost库、
尽兴-5 小时前
《深入剖析:全面理解 MySQL 的架构设计》
数据库·mysql·数据库架构设计·理解mysql架构
在风中的意志5 小时前
[数据库SQL] [leetcode] 2388. 将表中的空值更改为前一个值
数据库·sql·leetcode
梦幻通灵5 小时前
Mysql字段判空实用技巧
android·数据库·mysql
酸菜牛肉汤面6 小时前
23、varchar与char的区别
数据库
AI题库7 小时前
PostgreSQL 18 从新手到大师:实战指南 - 2.5 Serverless PostgreSQL
数据库·postgresql·serverless
IT技术分享社区7 小时前
数据库实战:MySQL多表更新JOIN操作的底层原理与性能调优指南
数据库·mysql·程序员
廋到被风吹走7 小时前
【数据库】【Oracle】分区表与大表设计
数据库·oracle
UrSpecial8 小时前
InnoDB存储引擎
数据库·mysql
gjc5928 小时前
MySQL隐蔽 BUG:组合条件查询无故返回空集?深度排查与规避方案
android·数据库·mysql·bug