2013-11-25 54 views
0

我正在使用VS2013,我有一個目標爲4.0的項目。我已經從nuget安裝了實體框架,即版本6.0.1。如何使用EF 6.0與淨4.0?

下一個tep是從sql server創建edmx。在嚮導中,有一個顯示兩個選項的屏幕,使用EF 6.0或5.0。選項6.0被取消,我只能選擇5.0。我有一個消息,說我的項目有一個早期版本的EF的引用,我必須退出嚮導並在與進程衝突前更新。

我刪除了對EntityFramework和EntityFramework.SqlServer的引用,並且從我從nuget安裝EF 6.0時創建的包文件夾中手動添加了它。

我嘗試再次創建edmx,但問題仍然存在。

如果我刪除了兩個引用,我嘗試創建EDMX,我可以選擇6.0版本EF的,但後來我看不到EDMX,因爲我得到一個錯誤,指出:

「的實體模型設計器無法顯示您請求的文件「

我認爲,與VS2013我可以使用EF 6.0與4.0項目沒有做任何特殊的配置。

我可以生成一個edmx模型,並使用4.0項目的EF 6.0嗎?怎麼樣?

謝謝。

回答

1

您可以將EF 6用於.NET 4.0項目。我自己使用它(但與VS2012)。

您是否嘗試使用NuGet從您的解決方案中刪除EF,清理您的解決方案並再次安裝EF 6.0?

不能將EF 5.0與.NET 4.0一起使用,因爲EF5對System.Data.Entity.dll具有依賴性,該屬性是.NET Framework版本的一部分。實體框架6.0不具有此依賴性,該DLL包含在此版本中。

+0

我創建了一個空項目,在這種情況下,我可以創建edmx,並且在嚮導中我還沒有被問到要使用的EF版本,直接創建用於EF 6.0的edmx v3以及引用的dll是EF的v6.0。所以問題出在我的項目上。我必須研究這個問題。 –