標籤: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 資料庫遷移