2013-08-27 53 views
15

沒有人知道如何使用EF 5遷移種子特定更新?我有現有的數據庫,alredy查找填充,並且正在開發一些審計功能。我創建了一個AuditType實體和審計。當我調用update-database時,我不想從我第一次創建數據庫時重新添加所有種子數據。我是否只需要手動刪除現有的種子數據;或者我可以像名稱Configuration.cs那樣使用日期時間類似於我稱爲添加遷移時創建的日期時間?實體框架遷移和種子特定更新

謝謝

回答

30

您可以通過指定遷移的名稱來運行特定遷移。例如,如果你有一個叫做遷移MyTuesdayMigration.cs,在包管理器控制檯,你會運行此命令:

update-database -TargetMigration MyTuesdayMigration 
+0

您好格雷格,那麼你會在你的「MyTuedayMigration」的「Up」方法中放置與那個特定更新/升級有關的「播種」語句,而不是在配置中使用「seed」方法。 cs,如果我已經正確設置了所有內容,則位於Migrations文件夾級別,而不在遷移 - > MyTuesdayMigration? – CheGuevarasBeret

+0

是的,把它放在up方法中。在你的情況下,你不希望你的種子方法填充數據(如果我的理解是正確的)。沒有什麼特別的up方法。你可以隨時運行它。 – Greg

0

您可能需要刪除數據,因此你應該使用-fore 更新數據庫-TargetMigration MigrationName -force