EFCore 的DBFirst和CodeFirst使用

文章目录


CodeFirst
1.在目前DDD(领域驱动设计)思想盛行的当下,CodeFirst无疑与微服务开发密切相关,甚至可以说是焦不离孟,孟不离焦。所以掌握CodeFirst的基本操作是很有必要的
引入Nuget包
针对于不同数据库当然需要引入不同的Nuget包,以下列举了比较常用的两种数据库Mysql、SqlServer

  1. SqlServer
    Microsoft.EntityFrameworkCore
    Microsoft.EntityFrameworkCore.Tools
    Microsoft.EntityFrameworkCore.SqlServer
  2. 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(将生成的实体、以及数据库上下文输出到该文件夹下)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值