2013-12-15 65 views
1

net MVC 2 to asp.net MVC 4沒有任何問題。Upgrade Entity Framework 4.0 to 6.0 not working

然後,我試着實體框架4.0升級到實體框架6.

結果並不好。我有大約15000錯誤。


我有這樣的錯誤出現多次

類型或命名空間名稱 'ComplexObject' 找不到

的其他錯誤

錯誤14331類型或名稱空間名稱'EdmComplexTypeAttribute'可能 找不到(您是否遺漏了using指令或as sembly 參考?)


錯誤5460類型或命名空間名稱 'EdmEntityTypeAttribute' 可能 找不到(是否缺少using指令或程序集 參考?)

我不知道從哪裏開始。 任何想法?

回答

1

您還需要更新模板。在EF6中,有些類型被移動到不同的名稱空間,正在生成的代碼使用EF4/5的名稱空間。您可以在VS Gallery上獲得T4 templates for ObjectContext。另外請看this article關於將您的應用從早期的EF版本移至EF6。

+2

此外,從上面鏈接的文章: 注意:如果您使用的是Visual Studio 2012,則需要安裝EF 6 Tools才能擁有此模板。詳情請參閱獲取實體框架。 http://www.microsoft.com/en-us/download/details.aspx?id=40762 –