Scaffold-DbContext "PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;USER ID=postgres;"
//指定数据库的连接字符串。👆
Npgsql.EntityFrameworkCore.PostgreSQL
//指定要使用的提供程序👆如果是sqlserver就用Microsoft.EntityFrameworkCore.SqlServer。
-OutputDir Entities
//输出目录 实体👆
-Tables "表1","表2"
//指定要为其生成类的表👆
-Context 自起名称
//指定生成的DbContext类的名称
-Contextdir 自起名称
//要在其中放置文件的目录👆
-Project 你的项目名称
//指定要使用的项目。如果省略,则使用默认项目。👆
-StartupProject 你的项目名称
//指定要使用的启动项目。如果省略,则使用解决方案的启动项目。👆
举例:
打开Visual Studio创建一个新项目
打开管理NuGet包 ,下载如下两个插件
如果连接的是sqlserver则把pgsql换成下面这个
然后打开程序包管理控制台
比如我的连接端口号是5432,需要连接上图的study库中的order_info表,数据库密码是1qazZAQ!
用户id是postgres
所以要写成
"PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;
USER ID=postgres;"
App_Context -Contextdir MyData
到程序包管理控制台跑一下
可以看见已经生成了对应的文件