2016-11-07 47 views
1

我幾個星期以來一直與EF一起工作。我通過使用Add-Migration創建了大約25個遷移,我與我的所有環境(dev - > prod)進行了同步。我想將這個當前狀態設置爲一個新的基線,這可能嗎?所以這樣我將有1個最初的遷移工作。我不確定EF工具是否有簡單的方法來做到這一點,我的另一種選擇是刪除文件夾中的所有遷移腳本,並刪除表中的所有遷移歷史記錄_MigrationHistory實體框架代碼優先 - 創建新基地

+0

可以通過調用的名稱調用特定遷移遷移。假設您已經調用了「TestMigration」,您將需要運行:update-database -TargetMigration TestMigration – jomsk1e

回答

1

您可以這樣做。

步驟1:刪除Migrations文件夾中的所有遷移腳本。

第2步:刪除數據庫上的__MigrationHistory表中的所有記錄。

第3步:PM> Add-Migration "My-First-Migration"

第4步:PM> Update-Database

0

你可以不喜歡這樣。

步驟1:刪除Migrations文件夾中的所有遷移腳本。

第2步:刪除數據庫__MigrationHistory表上的所有記錄。

步驟3:刪除數據庫

步驟4:PM>添加遷移 「$ InitialDatabase」

現在您更新實體的任何東西,然後就不需要進行新的遷移 剛剛更新使用以下命令進行現有遷移

步驟5:PM>更新,數據庫-TargetMigration $ InitialDatabase -Verbose

步驟6:PM>更新,數據庫-Verbose