Entity Framework Code First数据库自动更新

EF的Code First方式容许你先写Model,再经过Model生成数据库和表。web

具体步骤以下:数据库

一、建项目函数

二、在model文件夹中,添加一个派生自DbContext的类,和一些Model类。.net

三、修改web.Config中的链接字符串。blog

四、生成基架Controller。开发

这样就能够生成数据库和表。字符串

但实际开发中不免会修改模型和派生的Context,修改后再次运行会出现异常,提示“支持“MyContext”上下文的模型已在数据库建立后发生更改。请考虑使用 Code First 迁移更新数据库”异常。io

能够经过以下步骤更新数据库,消除上述异常:date

一、在项目的“程序包管理控制台"窗口,输入”enable-migrations",回车,致使在项目中生成一个“Migrations"文件夹,其中包含两个.cs类。model

二、在1中生成的Configuration.cs中修改构造函数中代码为:”AutomaticMigrationsEnabled = true;“

三、保存修改后,在“程序包管理控制台"中输入”update-database",回车,再次运行便可。

(转)http://blog.csdn.net/sdtsfhh/article/details/16910411

相关文章
相关标签/搜索