首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Code First Migrations更新数据库构造(数据迁移)

2012-12-16 
Code First Migrations更新数据库结构(数据迁移)背景code first起初当修改model后,要持久化至数据库中时,

Code First Migrations更新数据库结构(数据迁移)
背景

code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成。


要求

    已安装NuGet

过程示例

Code First Migrations更新数据库构造(数据迁移)

Code First Migrations更新数据库构造(数据迁移)


3:运行命令Enable-Migrations

可能会出现如下错误:

Checking if the context targets an existing database...
Detected database created with a database initializer. Scaffolded migration '201212090821166_InitialCreate' corresponding to existing database. To use an automatic migration instead, delete the Migrations folder and re-run Enable-Migrations specifying the -EnableAutomaticMigrations parameter.
Code First Migrations enabled for project MvcApplication1.

此时项目会出现如下文件夹:

Code First Migrations更新数据库构造(数据迁移)

Code First Migrations更新数据库构造(数据迁移)

打开configuation.cs,将作出如下修改:


Code First Migrations更新数据库构造(数据迁移)

数据库中的原数据也没有丢失!


3:


热点排行