2014-09-19 181 views
0

因此,我需要幫助來配置EF遷移。 我最近連接到TFS存儲庫併爲使用EF遷移的項目執行「獲取最新版本」。之後,我得到的代碼我試圖運行添加遷移,但VS說,我需要先啓用遷移,然後當我這樣做,我得到了以下錯誤消息:EF遷移 - 啓用遷移

No context type was found in the assembly 

基本上,我不知道該怎麼辦下一個。如果我已經從TFS獲得了一個使用Migration的項目,我可以在本地使用遷移,或者我需要先啓用遷移?如果我需要啓用,我需要做什麼?我試圖指出一個項目,我的Web.Config指向我的數據庫,但我沒有幸運。

+0

您是否已經在Nuget控制檯上方的下拉列表中選中了具有上下文的項目? – 2014-09-19 04:51:33

+0

你好Cory!是的,我有。我嘗試使用ProjectName和ContextTypeName參數沒有任何成功。 – 2014-09-19 04:57:04

回答

0

爲此,你應該有你的數據訪問項目使maigration

Enable-Migrations -ProjectName dataAccessProjectName -StartUpProjectName yourWebProject 

嘗試在包運行此命令管理控制檯

+0

CodeMind,我已經嘗試了這一點,也得到一個錯誤(我不能發佈錯誤,因爲我現在沒有與我的代碼)。稍微改變主題,它對我來說似乎很奇怪,我需要在已經有Configuration.cs文件時運行enable-migrations。這個是正常的? – 2014-09-19 05:01:47

+0

是的,你可以在任何時候運行啓用遷移。你只需要嘗試從sql表中刪除遷移歷史數據。有時候它會起作用。因爲遷移散列鍵可能與你的數據庫表值不同。 – CodeMind 2014-09-19 05:47:11

0

幾張支票,你可以做 - 1.確定你的「數據項目「中的解決方案。這是項目應該引用「EntityFramework」,DataContext cs文件和「遷移」文件夾。 3.構建您的解決方案, 4.將您的啓動項目設置爲通常具有配置的項目, 5.切換到「包管理器控制檯」並選擇「默認項目」下拉菜單下的數據項目。 6.運行「添加遷移」