如何更新實體框架7遷移和數據庫 - 代碼優先

asp.net-core c# ef-code-first ef-migrations entity-framework-core

在ef 7中,我使用命令'dnx ef migrations add Initial'創建了初始遷移。當我運行應用程序數據庫是為我創建的,一切都很好。

然後我更新了我的實體對象(CSharp文件)。現在該怎麼辦:

  1. 更新現有遷移? (或者我必須添加新的?)
  2. 更新已創建的數據庫

我收到錯誤:數據庫中已存在一個對象。

此外,任何資源,我可以首先找到實體框架代碼的良好實際示例,因為我正在努力加快速度。

謝謝,Javed

一般承認的答案

看起來我想通了:

  1. 添加初始遷移(我們的第一個遷移)。命令'dnx ef migrations add Initial'

  2. 運行將為您創建數據庫的應用程序。

  3. 更新實體模型(csharp類)
  4. 再次添加新遷移。不要刪除現有的遷移。命令:'dnx ef migrations添加Migration2'

  5. 更新您的數據庫。命令'dnx ef數據庫更新Migration2 -v'

希望它能幫助任何人。


熱門答案

以下是使用Microsoft MVP Julie Lerman的EF7遷移工具的深入指南。

https://msdn.microsoft.com/en-us/magazine/mt614250.aspx



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow