文章目录
CodeFirst
1.在目前DDD(领域驱动设计)思想盛行的当下,CodeFirst无疑与微服务开发密切相关,甚至可以说是焦不离孟,孟不离焦。所以掌握CodeFirst的基本操作是很有必要的
引入Nuget包
针对于不同数据库当然需要引入不同的Nuget包,以下列举了比较常用的两种数据库Mysql、SqlServer
- SqlServer
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer - Mysql
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Relational
Pomelo.EntityFrameworkCore.MySql
基本命令语句
1.dotnet ef migrations add init (生成上下文、日志等文件)
2.dotnet ef migrations add update_YourEntity (修改数据库中表结构时执行,更改数据库上下文)
3.dotnet ef database update (更新数据库)
DBFirst
1.DbFirst的使用场景相比较于CodeFirst则更为广泛一些,也是大家所常用的一种,在数据库结构已经设计完成之后或者说需要先设计数据库的情况下,使用DBFirst无疑是首选
引入Nuget包
Nuget包的使用DBFirst与CodeFirst相同
基本命令语句
1.dotnet ef dbcontext scaffold “Server=localhost;uid=sa;pwd=123456;database=yourdatabase;” “Microsoft.EntityFrameworkCore.SqlServer” (所使用的数据库的Nuget包) -o Core(将生成的实体、以及数据库上下文输出到该文件夹下)