当前位置: 移动技术网 > IT编程>数据库>MSSQL > NetCore +EFCore+SqlServer根据数据库生成实体类到项目中

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

2019年05月29日  | 移动技术网IT编程  | 我要评论

转载自: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 强制执行,重写已经存在的实体文件
复制代码
 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网