// 模型“C:\\Users\\zl\\Desktop\\vs2012(11)\\Linq\\Web\\App_Code\\Model.edmx”的默認代碼生成功能已禁用。
// 要啟用默認代碼生成功能,請將“代碼生成策略”設計器屬性的值
// 更改為另一值。當在設計器中打開該模型時,此屬性會出現在
// “屬(shu)性”窗口中。
原因
在VS2012中,Entity Framework缺省(sheng)地基于(yu)DbContext創建上下(xia)文類(這個詞(ci)好(hao)別扭),然(ran)而WCF RIA不支持它。
解決方法(fa)
這個我就直接翻譯下哈:
為了解決這個問題,你必須把它轉成一個基于ObjectContext的模型。按下面的步驟做就行了:
1、在設計器中打開你的實體模型(如有必要,點一下設計器中空白的地方,保證沒有對象處于選中狀態)。
2、在(zai)屬性窗口中,更(geng)改(gai)代碼生(sheng)成策略,從無改(gai)到默認。
3、刪(shan)除那兩個.tt文(wen)件(jian)。這(zhe)(zhe)里(li)假設從創建實體模型以來,你沒有修改(gai)這(zhe)(zhe)些文(wen)件(jian)。如果你有修改(gai)過(guo),那么這(zhe)(zhe)些修改(gai)將(jiang)會(hui)丟(diu)失。
4、重新生成項目。
現在,問題(ti)解決了。