2012-11-07 99 views
12

我正在使用包管理器控制檯將遷移添加到我的數據庫,並且出於某種原因它只是凍結而什麼也不做。停止並繼續使用它的唯一方法是使用任務管理器關閉Visual Studio。這是一個已知的問題?包管理器控制檯在使用添加遷移時崩潰

+0

3次握着我的背景文件的項目,並沒有答案。故事的道德:不要使用最新的最新發布的東西。 :-) –

回答

6

我不確定這是否是已知問題,但我遇到了同樣的問題,並找到了解決方案。

我不得不跑:

Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web 

我在哪裏指定:

  • -ContextTypeName作爲我的背景下
  • -ProjectName爲抓住我的背景文件
  • -StartUpProjectName作爲項目的名稱該Web應用程序的項目。

您可以參考該資源的詳細信息:http://coding.abel.nu/2012/03/ef-migrations-command-reference/

0

基於Sean Keating's answer,是否能解決你的「啓用 - 遷移」的問題,你要知道,這可能是不夠的。

附加遷移

要創建新的遷移腳本,你不喜歡它,你會做正常:

Add-Migration MyModifications 

更新,數據庫

要更新數據庫不過,您必須指定您的上下文項目:

Update-Database -ProjectName MyProject.Framework 

我在哪裏指定:

  • -ProjectName作爲唯一
+0

@downvoter:爲什麼?知道你還必須在更新數據庫時指定項目非常重要。 – Maxime

+1

我希望人們在投票時會添加評論。這可能會有所幫助。我投了票,因爲添加-ProjectName實際上允許我的更新數據庫成功運行。以前我只是使用-StartupProjectName。這對於創建遷移很有效,但更新數據庫會崩潰。注意:我有多個啓動項目。 –

+0

我知道這已經有一段時間了,但我懷疑downvote的原因是其他答案已經包含有關ProjectName選項的詳細信息。這個答案不會添加任何內容。 – aboveyou00

相關問題