一、在VS菜单中选择:工具>Nuget包管理器>程序包管理器控制台
二、输入一下命令行:
//SQL Server Scaffold-DbContext "连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force //MySQL Scaffold-DbContext "连接字符串" MySql.Data.EntityFrameworkCore -OutputDir Models -Force //Sqlite Scaffold-DbContext "连接字符串" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models -Force
注意:这是 Scaffold-DbContex 命令的使用,最后面的参数 -Force 已经有强制重写现有模型类文件的功能,也就是说,新增或者删除部分数据库模型,都可以按照这个来直接重写,不会像其他命令那样还要分开执行新增和覆盖的命令,这也是DB First的思想。
三、处理自增字段
如果数据库中存在自增字段,但是上下文类中没有正常处理,如:
需要修改为: