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

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

程序员文章站 2022-03-04 09:57:20
新的mysql包更新,所以直接查看原文原文地址:安装nuget包点击 工具 -> nuget包管理器 -> 程序包管理器控制台分别安装以下几个包mysql 版本:install-packa...

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