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

转载自: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 版本:

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

–sql server 版本

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

 

参数说明:

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

 

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐