2013-06-01 55 views
2

我有一個問題,我的主機只支持NET 4.0,所以我不能正確使用EF 5.0,所以我想降級,但我不知道該怎麼做。如何從EF5降級到EF4?

我只是想改變web.config中的版本,但它沒有幫助,我只是得到錯誤,當我運行應用程序。

我應該做一些特別的事情,然後我應該刪除並重新創建整個模型?

我沒有選擇任何版本時,我第一次開始與EF,我只是跟着它產生了我的模型小精靈,但我認爲該模型是EF5的

感謝

+0

爲什麼你會降級? EF5可以在.NET 4.0上運行。 –

回答

3

.NET 4.0沒問題。不要使用EF 4.0,因爲它不是EF版本。只需將目標框架更改爲應用程序和相關庫的.NET 4.0即可。之後,你可能會得到一些錯誤。從nuget卸載並安裝您的實體框架DLL。因此:

<package id="EntityFramework" version="5.0.0" targetFramework="net40" /> 

然後,您應該重新創建您的模型。因爲一些類可能會導致錯誤,如空間位置4.5框架...

+0

包?我應該添加哪個部分? – Alnedru

+0

解決方案中的packages.config文件。你正在使用nuget,對嗎? –

+0

哦對)))抱歉,不知道。那麼我只是重新創建所有的東西,並且應該生成正確的類? – Alnedru