2012-03-26 59 views
5

我工作了一段時間,計劃從EF 4.2 CTP過渡到EF 5.0,並且在VS11 + .NET 4.5中「添加代碼生成模板」時,DbContext模板不再可用。如果有的話可以提供,如果沒有,爲什麼(只是好奇)?Entity Framework 5.0 Beta - 將提供DbContext代碼生成模板?

更新:

我看到引用的枚舉教程的DbContext模板了,但我沒有看到我VS11項目針對.NET 4.5與EF5.0模板-pre安裝。我看到另外兩個V5.0模板(EntityObject和Self-Tracking)。它可能是與其他安裝衝突,就像我的情況,實體框架4.2 CTP?我遇到了模板問題,VS無法決定使用什麼System.Data.Entity,在嘗試EF 5.0時默認使用4.2。

更新2:

全新安裝的Windows Server 8 Beta中,具有全新安裝的Visual Studio 11 Beta版中,仍然沒有EF5的DbContext代碼生成模板。從2010年VS EF 4.2和模板擴展未安裝,其實也不是VS 2010年只是一個供參考......

Code Generation Templates Screenshot

+1

首先你要卸載你的4.2 CTP版本。它使用綁定重定向(和其他一些黑客),這可能會導致一些意想不到的問題出現,這將很難解決。請注意,卸載CTP會破壞您的工具。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26660中的自述文件包含顯示如何解決此問題的步驟。一旦你有VS11,.NET Fx 4.5 Beta(以及EF 5.0 beta安裝 - 這只是CodeFirst方法需要的),你應該能夠在「在線項目」中找到模板 – Pawel 2012-03-26 20:17:52

+0

以下是適用於我的步驟: 1 )單擊解決方案資源管理器中的edmx文件以打開設計器2)選擇添加代碼生成項目...。 3)從在線項目中選擇EF 5.x DbContext Generator,然後單擊添加按鈕 – Pawel 2012-03-26 20:19:09

+0

感謝您的信息,我很害怕這一點。直到我將基於它的生產代碼轉換到EF 5.0之後,我才能卸載4.2 CTP。聽起來像我會等待一點點的VS11,EF 5.0和.NET 5.0完成前繼續... – Paul 2012-03-26 21:13:08

回答

6

我沒有檢查自己,但根據本Entity Framework Releases and Versioning 它將提供。

嘗試使用安裝包的EntityFramework -pre和 然後安裝EF 5.x DbContext Generator for C#

注意,開始與實體框架版本4.1版本安裝的EntityFramework 5 Beta 2中,實體框架是不屬於of.NET但建立在.NET上。所以我認爲任何相關的工具都會在nuget或visualstudio畫廊上分開發布。

+0

啊,沒有意識到,它只是通過擴展提供......雖然感覺有意義......謝謝! – Paul 2012-03-30 15:25:26

+0

我遇到的其他問題...還有一個單獨的Web項目擴展... http://visualstudiogallery.msdn.microsoft.com/5d01a981-91b8-492c-b42c-c771c3f31e03?SRC=VSIDE – Paul 2012-03-30 16:26:59

相關問題