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;"
Scaffold-DbContext "PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;USER ID=postgres;" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Entities -Tables "order" -Context App_Context -Contextdir MyData -Project WebApplication1 -StartupProject WebApplication1
到程序包管理控制台跑一下
可以看见已经生成了对应的文件