2017-08-07 133 views
1

在實體框架核心我已經使用下面的命令如何更新新的遷移更改?

dotnet ef migrations add InitialCreate 
dotnet ef database update 

用這個命令與從C#實體類的一些INTIAL表創建數據庫中創建的初始遷移。

然後我試圖添加新的C#實體類(或將來更新我的實體類)。

我需要用更新的更改更新數據庫。我如何做到這一點?

當嘗試應用相同的命令再次

dotnet ef migrations add NameOfNewScript 
    dotnet ef database update 

有了第一個命令得到體現在代碼和遷移的文件夾也創造了新的遷移文件的變更。 但與第二個命令我得到錯誤:

An object already exists in database. (for which already created first time)

但是,當手動刪除數據庫,然後應用命令它的工作原理。

那麼我們如何在不丟失數據庫的情況下管理這個數據庫並僅應用更改後?

+0

第二次遷移是否包含已經在第一次遷移中創建的對象的創建? – Smit

回答

0

您是否試過了-force命令? 即: 附加遷移-InitialCreate 更新databas

0

DOTNET EF數據庫更新NameOfNewScript -v

試試這個。 希望這對你有用。