EFCore连接Mysql DBFirst模式生成model


一:创建EF的类库,同时将此项目设置为启动项(为Scaffold-DbContext -tables指令使用),同时安装2个包  

            ①Microsoft.EntityFrameworkCore.Tools

            ②Pomelo.EntityFrameworkCore.MySql (这个是第三方的ef mysql 中间件)

二:生成数据库的实体和EF的DBcontext对象,用到的是 Scaffold-DBcontext命令

在程序包控制台输入以下命令

Scaffold-DbContext -Force  "Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql"

 server:数据库地址,User Id:账号,Password:登录密码

如果是针对单表的更新,加一个-Tables 后面是要更新的表名

Scaffold-DbContext -Force  "Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql"  -Tables "myTable"

执行完成之后会生成指定的是Model ,注意:表必须有主键,才会生成,如果没有主机会报 Unable to generate entity type for table “xxxx” 警告,当然实体也不会生成


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM