ASP.NET MVC 4下 Code First 資料庫遷移

來源:互聯網
上載者:User

標籤:style   color   io   os   使用   ar   strong   for   檔案   

 一.命令開啟

1.開啟控制台:視圖->其他視窗->封裝管理員控制台;

 

2.啟動資料庫遷移,執行命令:enable-migrations

  建立成功後會新增migrations目錄等。

  若報如下錯誤:

 

      PM> Enable-Migrations
    More than one context type was found in the assembly ‘FirstMVC‘.
    To enable migrations for FirstMVC.Models.UsersContext, use Enable-Migrations -ContextTypeName FirstMVC.Models.UsersContext.
    To enable migrations for FirstMVC.Models.FirstMVCContext, use Enable-Migrations -ContextTypeName FirstMVC.Models.FirstMVCContext.

  則要指定具體一個資料內容類。

  本人只有一個資料庫,可以不用輸入。

 

3.運行資料庫遷移

  啟動資料庫遷移設定成功後,對Model 結構的修改,需要手動建立資料庫遷移。

  **以後每次對Model介面的修改操作,都執行如下2個命令即可。**

  命令如下:

  (1).Add-migration [自訂版本名稱]

  (2).update-database

PM> add-migration updateorderheader

正在為遷移“updateorderheader”搭建基架。
此遷移檔案的設計器程式碼封裝含當前 Code First 模型的快照。在下一次搭建遷移基架時,將使用此快照計算對模型的更改。如果對要包含在此遷移中的模型進行其他更改,則您可通過再次運行“Add-Migration 201407020938316_updateorderheader”重新搭建基架。
PM> update-database
指定“-Verbose”標記以查看應用於目標資料庫的 SQL 陳述式。
正在應用基於代碼的遷移: [201407020938316_updateorderheader]。
正在應用基於代碼的遷移: 201407020938316_updateorderheader。
正在運行 Seed 方法。
PM>

 

4.修改代碼配置

以上步驟執行完成後,

(1).在產生的目錄檔案中  Migrations/Configuration.cs 

  將 AutomaticMigrationsEnabled = false; 修改為  AutomaticMigrationsEnabled = true; 

(2).在項目Global.asax的Application_Start中加上如下程式碼:

  System.Data.Entity.Database.SetInitializer(new System.Data.Entity.MigrateDatabaseToLatestVersion<FirstMVC.Models.FirstMVCContext,Migrations.Configuration>());

注釋:FirstMVC.Models.FirstMVCContext 為建立的資料內容類。

Migrations.Configuration 為成功執行Enable-Migrations命令後產生的檔案類。

 

OK了,以後每次修改Model後只需要執行以上第3步的2個命令即可。

 

 

ASP.NET MVC 4下 Code First 資料庫遷移

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.