2013-09-26 97 views
0

當我創建了一個新的.edmx我得到了以下文件 EDMX文件創建

->Model.edmx 
-->Model.Context.tt 
-->Model.Designercs 
-->Model.edmx.diagram 
-->Model.tt 

這是 之前創建的EDMX文件的以前的副本下只是有以下幾點:

- > Model1.edmx - > Model1.Designer.cs

只是想知道爲什麼我創建一個有這麼多的東西在 它而前一個副本少。

回答

0

默認情況下,VS2012使用SingleFileGenerator創建基於ObjectContext的上下文和基於EntityObject的實體。在VS2012中它被改變了 - 現在代碼是用生成實體和上下文的T4模板(.tt文件)生成的。在VS2012中生成的默認實體是POCO實體,上下文是基於DbContext的。如果您希望ObjectContext只是刪除.tt文件,在VS中打開您的模型,右鍵單擊設計器表面,然後在屬性中將Code Generation從「None」(意思是T4模板)更改爲「Default」(意思是ObjectContext)。 「默認」在VS2013中並不是真正的默認設置,這讓人感到有些困惑。在VS2013中,我們將名稱更改爲「LegacyObjectContext」和「T4」。

+0

嗨帕維爾,你可以看看http://stackoverflow.com/questions/19100804/vs2012-entity-framework-error-unable-to-load-the-specified-metadata-resource。對當前的實體框架有問題 –