欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NetCore +EFCore+SqlServer根据数据库生成实体类到项目中

程序员文章站 2022-04-13 22:28:22
转载自:https://www.cnblogs.com/yangjinwang/p/9516988.html 1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台” 分别安装以下几个包 Mysql 版本: Sql server 版本: 2.在程序包包管理器控制台 中执行以下语句生成 实 ......

转载自:https://www.cnblogs.com/yangjinwang/p/9516988.html

1.点击“工具”->“nuget包管理器”->“程序包管理器控制台”

分别安装以下几个包

mysql 版本:

install-package mysql.data.entityframeworkcore -pre
install-package pomelo.entityframeworkcore.mysql
install-package microsoft.entityframeworkcore.tools
install-package microsoft.visualstudio.web.codegeneration.design

 

sql server 版本:

install-package microsoft.entityframeworkcore
install-package microsoft.entityframeworkcore.sqlserver
install-package microsoft.entityframeworkcore.tools
install-package microsoft.visualstudio.web.codegeneration.design

 

2.在程序包包管理器控制台   中执行以下语句生成 实体类
--mysql 版本:

NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
scaffold-dbcontext "server=.;userid=tech5_kj;pwd=xxx;port=3306;database=tech5_kj;sslmode=none;" pomelo.entityframeworkcore.mysql -outputdir models -force

或者

scaffold-dbcontext "server=.;userid=tech5_kj;pwd=xxx;port=3306;database=tech5_kj;sslmode=none;" pomelo.entityframeworkcore.mysql -outputdir models -usedatabasenames -force
NetCore +EFCore+SqlServer根据数据库生成实体类到项目中

--sql server 版本

scaffold-dbcontext "data source=.;initial catalog=efcore_dbfirst;user id=sa;password=sa.123" microsoft.entityframeworkcore.sqlserver -outputdir models -force

 

参数说明:

NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
-outputdir *** 实体文件所存放的文件目录
-contextdir *** dbcontext文件存放的目录
-context *** dbcontext文件名
-schemas *** 需要生成实体数据的数据表所在的模式
-tables *** 需要生成实体数据的数据表的集合
-dataannotations
-usedatabasenames 直接使用数据库中的表名和列名(某些版本不支持)
-force 强制执行,重写已经存在的实体文件
NetCore +EFCore+SqlServer根据数据库生成实体类到项目中