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

相關文章
相關標籤/搜索