Entity Framework中的Migrations

简介:

Migrations是Entity Framework中非常有意思的一个工具。Migrations 的目的是用来跟踪数据库的改变。

假如我们想回滚到一个月前的代码,非常容易,有版本管理工具。但是要回滚到当时的数据库,怎么办呢?这就是Migrations的作用,以代码的形式记录每次数据库变更,使得数据库也有了版本管理

使用:

Tools -> Library Package Manager -> Package Manager Console

Run the Enable-Migrations command in Package Manager Console 生成初始化的数据库结构代码文件

修改Model, 执行命令Add-Migration SomeThing 比较数据库的变化, 产生一个新的递增的数据库代码文件

执行Update-Database命令更新数据库

执行Update-Database -Verbose 增加命令的可读性。

 

最佳实践:

项目中应当有一个专人来负责对Model的修改和对Migrations的维护。

有必要的话,应当每天都做一次对比。 至少在每个软件版本要做一次对比

在Configuration.cs代码文件中,应当重写Seed方法,添加初始化数据。初始化数据需要符合下面要求

  • 无论运行多少次Update-Database,都不会对数据库有改变
  • 把开发中的测试数据和发布时候的初始化数据分开,这样有利于发布


本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/09/19/2693156.html,如需转载请自行联系原作者
目录
相关文章
|
XML 存储 数据库连接
Entity Framework学习笔记——edmx文件
上文简单介绍了一下Entity FrameWork,这里说一下EF的核心——edmx文件。 在VisualStudio中建立edmx文件(此例环境为VisualStudio2012)
Entity Framework学习笔记——edmx文件
|
数据库
Entity Framework Core介绍(1)
介绍 Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。
1033 0
|
存储 开发框架 .NET
Entity Framework基础01
Entity Framework基础01
211 0
Entity Framework基础01
|
数据库 数据库管理
Entity Framework 小知识(一)
Entity Framework 小知识(一)
141 0
|
SQL 数据库
Entity Framework 小知识(二)
Entity Framework 小知识(二)
186 0
|
索引
Entity Framework 小知识(四)
Entity Framework 小知识(四)
147 0
|
数据库
Entity Framework 小知识(三)
Entity Framework 小知识(三)
159 0
|
数据库
Entity Framework 小知识(五)
Entity Framework 小知识(五)
147 0
|
SQL 开发框架 Oracle
Entity Framework简介
Entity Framework简介
207 0
|
数据库 容器
Entity Framework Core(3)-配置DbContext
设计时 DbContext 配置 EF Core 设计时工具如迁移需要能够发现和创建的工作实例DbContext以收集有关应用程序的实体类型以及它们如何映射到数据库架构的详细信息的类型。 此过程可以为自动,只要该工具可以轻松地创建DbContext,会将其配置同样到它如何将配置在运行时的方式。
974 0