EfCoreDBFirst根据数据库更新实体
⼀、NuGet包管理器下载相应包
1、SqlServer 版本
随风而去
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer.Design
2、MySql版本
MySql.Data.EntityFrameworkCore
Pomelo.EntityFrameworkCore.MySql
Microsoft.EntityFrameworkCore.Tools
⼆、执⾏命令更新实体类
⼯具->NuGet包管理器>程序包管理器控制台
1、SqlServer 版本
Scaffold-DbContext "Data Source=.;Initial Catalog=EFCore_Demo;User ID=sa;Password=123456" Microsoft.EntityFrameworkCore.SqlServer -O Models -F 2、MySql版本
Scaffold-DbContext "Server=.;User Id=root;Password=root123;Database=EFCore_Demo" Pomelo.EntityFrameworkCore.MySql -O Models -F
参数说明
-OutputDir *** 实体⽂件所存放的⽂件⽬录
-ContextDir *** DbContext⽂件存放的⽬录
-Context *** DbContext⽂件名
-Schemas *** 需要⽣成实体数据的数据表所在的模式
-Tables *** 需要⽣成实体数据的数据表的集合
-DataAnnotations
-UseDatabaseNames 直接使⽤数据库中的表名和列名(某些版本不⽀持)
-Force 强制执⾏,重写已经存在的实体⽂件
备注:通过此⽅法表中必须设置主键,否则⽆法更新实体类