VS2012 EF上下文 錯誤的問題 解決

問題:

// 模型“C:\Users\zl\Desktop\vs2012(11)\Linq\Web\App_Code\Model.edmx”的默認代碼生成功能已禁用。
// 要啓用默認代碼生成功能,請將“代碼生成策略”設計器屬性的值
// 更改爲另一值。當在設計器中打開該模型時,此屬性會出現在
// “屬性”窗口中。

原因

在VS2012中,Entity Framework缺省地基於DbContext創建上下文類(這個詞好彆扭),然而WCF RIA不支持它。

解決方法

這個我就直接翻譯下哈:
爲了解決這個問題,你必須把它轉成一個基於ObjectContext的模型。按下面的步驟做就行了:
1、在設計器中打開你的實體模型(如有必要,點一下設計器中空白的地方,保證沒有對象處於選中狀態)。
2、在屬性窗口中,更改代碼生成策略,從無改到默認。

3、刪除那兩個.tt文件。這裏假設從創建實體模型以來,你沒有修改這些文件。如果你有修改過,那麼這些修改將會丟失。

4、重新生成項目。
現在,問題解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章