0%

codefirst中的数据迁移

当我们使用codefirst的方式开发系统的时候,数据表是在代码第一次运行的时候生成的。但是有时候我们会在数据表已经生成了以后,对实体类进行修改。这也就意味着要有新的数据表来与之对应,所以在运行的时候会有异常弹出。大意是“entity framework监测到数据模型发生改变,需要进行codefirst migration”。

codefirst migration的过程如下

  1. Enable-Migrations 启用迁移

  2. Add-Migration 为挂起的Model变化添加迁移脚本

  3. Update-Database 将挂起的迁移更新到数据库

  4. Get-Migrations 获取已经应用的迁移

注意

如果你在visual studio中创建的是website,那么恭喜你,虽然能够用codefirst,但这个migration大概是用不了了,至少我没成功过。建议创建成webApplication,这个可以的。