EntityFramework - Code First - 更新数据库

需求

更改了部分Model需要更新对应的数据库

方式一.

手动删除原有数据库

再次运行程序

系统会自动新建与之对应的数据库

方式二.

使用EntityFramework自带的功能自动更新数据库

public CFDEMOContext()
{
    Database.SetInitializer(new DropCreateDatabaseIfModelChanges<CFDEMOContext>());
}

原理: 通过删除原有数据库,并自动按照Model重建数据库

后果: 丢失已经存在的数据,并且不会更新页面层出现的过时字段

解决方案: 使用数据迁移

posted @ 2015-03-06 16:01  `Laimic  阅读(206)  评论(0)    收藏  举报