.NET Core API 自动生成实体类

一、在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的思想。

三、处理自增字段

      如果数据库中存在自增字段,但是上下文类中没有正常处理,如:

     

 

    需要修改为:

    

 

 

      

posted on 2022-05-12 14:52  木乃伊人  阅读(364)  评论(0编辑  收藏  举报

导航