我工作了一段時間,計劃從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年只是一個供參考......
首先你要卸載你的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
以下是適用於我的步驟: 1 )單擊解決方案資源管理器中的edmx文件以打開設計器2)選擇添加代碼生成項目...。 3)從在線項目中選擇EF 5.x DbContext Generator,然後單擊添加按鈕 – Pawel 2012-03-26 20:19:09
感謝您的信息,我很害怕這一點。直到我將基於它的生產代碼轉換到EF 5.0之後,我才能卸載4.2 CTP。聽起來像我會等待一點點的VS11,EF 5.0和.NET 5.0完成前繼續... – Paul 2012-03-26 21:13:08