IT编程 > 网页制作 > HTML

.Net Core + EF + mysql 从数据库生成实体

86人参与2021-08-09

新的mysql包更新,所以直接查看原文

原文地址:

安装nuget包

点击 工具 -> 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

运行命令生成实体

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 强制执行,重写已经存在的实体文件

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

WebView替换内核适配优化之腾讯X5

08-10

超级REAL视频播放器

12-08

SVG学习——2.SVG基本图形

08-10

爬虫中遇到中文乱码解决方法

12-02

女儿说要看烟花,但是政府规定不能放,程序员爸爸默默的拿起了键盘,程序员就是要为所欲为!

01-19

求根到叶子节点数字之和(递归)

10-29

HTML页面自动清理js、css文件的缓存

10-21

LeetCode之923. 3Sum With Multiplicity

07-14

热门评论