Entity Framework 迁移

简介: Entity Framework 迁移

这一篇文章主要讲解EF的迁移,我们前面的文章一直是使用新增数据的方式生成数据库,但是在实际开发过程中,我们会使用代码迁移的方式生成数据库,下面我们来讲解一下代码迁移。


零、代码迁移命令

我们在进行代码迁移的时候经常会用到如下命令:


  1. Enable-Migrations:在项目中启动代码迁移;


  • -ContextTypeName :指定要使用的上下文,默认情况下该参数可以省略,这时EF将查找项目中单个的上下文,这里不建议在有多个上下文的项目中省略该参数;
  • -EnableAutomaticMigrations :是否禁用自动迁移,此参数可以省略,默认值是禁止自动迁移,建议在开发中将此参数省略;


  1. Add-Migration:对已经挂起的模型改变搭建基础架构;
  2. Update-Database:将挂起的模型应用到数据库中,并保持模型同步。


上面的命令顺序就是我们开发时代码迁移命令执行的顺序。


注1:当执行 Add-Migration 命令后生成的模型状态为挂起状态


注2:如果要查看模型是否已经迁移到数据库,可使用 Get-Migrations 命令查看。


目录
相关文章
|
XML 存储 数据库连接
Entity Framework学习笔记——edmx文件
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。 在VisualStudio中建立edmx文件(此例环境为VisualStudio2012)
Entity Framework学习笔记——edmx文件
|
存储 开发框架 .NET
Entity Framework基础01
Entity Framework基础01
182 0
Entity Framework基础01
|
SQL 开发框架 Oracle
Entity Framework简介
Entity Framework简介
139 0
|
数据库 容器
Entity Framework Core(3)-配置DbContext
设计时 DbContext 配置 EF Core 设计时工具如迁移需要能够发现和创建的工作实例DbContext以收集有关应用程序的实体类型以及它们如何映射到数据库架构的详细信息的类型。 此过程可以为自动,只要该工具可以轻松地创建DbContext,会将其配置同样到它如何将配置在运行时的方式。
912 0
|
关系型数据库 MySQL
Entity framework 查询
1.简单查询 2.多表查询 3.高级查询 public List GetUsers(string companyID, string userName, int skip, int limit) { var dc = new DbContext(); var query = (from c in dc.
654 0
Entity Framework Core 实现读写分离
在之前的版本中我们可用构造函数实现,其实现在的版本也一样,之前来构造连接字符串,现在相似,构造DbContextOptions 代码如下: public SContext(MasterSlave masterSlave) : base(GetOptions(masterSla...
1981 0