读书人

Code First Migrations更新数据库构造

发布时间: 2012-12-16 12:02:32 作者: rapoo

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

code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建—ropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入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:


读书人网 >其他数据库

热点推荐