EF学习的个人心得(二)--EFCore怎么CodeFirst以及迁移数据库的三种方式

本文介绍了使用EFCore CodeFirst进行数据库迁移的三种方法:通过Startup依赖注入、无参构造函数和工厂类迁移。强调了在进行迁移前的数据库配置、依赖项安装和版本兼容性问题。同时,详细讲解了每种迁移方式的实现步骤,包括领域类和DbContext的创建。最后,总结了EFCore获取配置的方式,并指出这三种方法都是为了确保EFCore得到正确的配置信息。
摘要由CSDN通过智能技术生成

EFCore CodeFirst使用包管理控制台进行迁移的三种方式

记录一下在学习EFCore 的困惑,EFCore 必须通过Startup依赖注入去进行迁移吗?查阅官方文档以及做了一些简单的测试后,把结论在记录一下。

CodeFirst是先在程序中建立好实体类,然后再自动生成数据库。
其中,通过Nuget命令行实现CodeFirst是最常用的方式
迁移工具执行迁移前,要获取数据库配置信息,而配置信息的获取和DbContext实例化的方式有关。

我们要让EF自动生成数据库,我们就要想办法告诉EF数据库的信息,包括数据库连接字符串,映射关系等等,不然EF怎么知道该如何去帮你建立对应的数据库和表呢?
使用Nuget命令行进行迁移时,官方提供了三种迁移的方法。

具体操作过程:
一.前置准备:
1.准备好可用的数据库:
以SQLSERVER为例,EFCore3.1以上版本要求数据库版本最低为SQLSERVER2012。
2.安装依赖项:
2.1 类库安装
所有依赖项都需要统一版本,具体版本与框架的兼容性可以到官网查阅
注意:
所有的依赖项都需要统一版本,否则会出错。
继承DbContext的子类项目以及startup类所在项需要完整引用5个库。

2.2 安装Nuget命令行工具
具体过程不详述,网上容易找到。
成功安装后通过工具->Nuget包管理器->程序包管理器控制台唤起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值