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

相关推荐
Mr.朱鹏12 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
摇滚侠12 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 数据库初始化机制 阅读笔记 36
数据库·spring boot·笔记
qiuhaipeng112 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
wxwx_bscxy32213 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
剑之所向14 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
词却14 小时前
数据库基础:DQL 数据查询语言
数据库·oracle
昌原的儿子LEO16 小时前
Linux IO多路复用与SQLite数据库核心知识点总结
linux·数据库·oracle
山岚的运维笔记16 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
聚美智数16 小时前
网安查询-备案查询-网络安全查询API接口介绍
网络·数据库·web安全
坐吃山猪17 小时前
【多线程】Semaphore使用
java·数据库·oracle·多线程