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