2012-10-19 74 views
0

我下面這個教程練習MVC-4:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table啓用的遷移-ContextTypeName錯誤:無法找到參數

我沒有做相同的例子。我只是用它作爲指導來嘗試我自己的東西。

我遇到這樣的問題:

後,我打開包管理器控制檯

我試圖讓我的情況下遷移後收到以下錯誤:

PM> Enable-Migrations -ContextTypeName MvcAuction.Models.AuctionDBContext 
Enable-Migrations : A parameter cannot be found that matches parameter name 'ContextTypeName'. 
At line:1 char:35 
+ Enable-Migrations -ContextTypeName <<<< MvcAuction.Models.AuctionDBContext 
    + CategoryInfo   : InvalidArgument: (:) [Enable-Migrations], ParameterBindingException 
    + FullyQualifiedErrorId : NamedParameterNotFound,Enable-Migrations 

任何想法這可能如何解決?

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。另外,與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或者在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 刪除 - 從帖子) –

+0

你是對的!thx的編輯。我會確保我會在下次改進的問題。 –

+0

您是否嘗試過運行沒有-ContextTypeName參數的命令?,我總是隻是運行Enable-Migrations並且它可以工作 – Chris

回答

1

對於那些誰可能絆倒uppon在未來同樣的問題。 我已經通過使用不帶-ContextTypeName的Enable-Migrations來解決它。

0

A parameter cannot be found that matches parameter name 'ContextTypeName'.

就像你正在使用實體框架(4.3?)不具有執行該參數的舊版本在我看來。對我的作品和我使用EF 5

PM>啓用的遷移-contexttypename test3.Models.UsersContext 察看此背景下針對現有的數據庫...項目TEST3啓用 的Code First遷移。

2

我也有同樣的問題。我通過將EntityFramework通過NuGet升級到版本5.0.0來修復它。如果您遇到EntityFramework.5.0.0的問題,請嘗試重新安裝它。

1

「啓用的遷移-ContextTypeName MvcMovie.Models.MovieDBContext」

MvcMovie變化MvcYourApplicationName。

0

我在處理「quick-and-dirty」ASP.net 網站時遇到了同樣的錯誤。

在ASP.Net Web站點,非尋呼類放在App_Code目錄。 它們被編譯成一個獨立的程序集。

可以在封裝經理沒有管理(!)在這個「App_Code文件」集結找到上下文類型名稱(錯誤消息看起來奇怪)。

我通過模型和背景類移動到另一個類庫項目解決了這個問題。

  • 它的工作
  • 它更乾淨

我不知道這可能是與MVC 4的問題,但我的經驗可以幫助其他Web窗體開發者...

0

編輯:似乎上下文類型可能不存在或不放在模型名稱空間下。

語法

啓用的遷移-ContextTypeName NameOfYourDataContextType

的NameOfYourDataContextType是你添加控制器時添加上下文。

所以你在這個所示的一體式:

enter image description here

或用途,其顯示現有:

enter image description here

這將是

Enable-遷移-ContextTypeName MvcApplication4.Models.MvcApplication4Context

啓用的遷移-ContextTypeName MvcApplication4.Models.ExternalLogin

的語法:啓用的遷移,如果你只在你的項目中的一個背景下才有效。

在服用this tutorial

0

我有同樣的問題,碰到這個問題就來了,但得到它通過在下拉NuGet包管理器控制檯的菜單中選擇項目,然後取出完全合格的路徑,這樣的工作:

PM> Enable-Migrations -ContextTypeName ApplicationDbContext 
相關問題