0

当我创建一个新的 .edmx 时,我得到了以下文件

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

之前创建的 edmx 文件的先前副本仅具有以下内容:

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

只是想知道为什么我创建的那个下面有这么多东西,而以前的副本却少。

4

1 回答 1

0

默认情况下,VS2012 使用 SingleFileGenerator 创建基于 ObjectContext 的上下文和基于 EntityObject 的实体。在 VS2012 中它被更改了 - 现在代码是使用生成实体和上下文的 T4 模板(.tt 文件)生成的。VS2012 中生成的默认实体是 POCO 实体,上下文是基于 DbContext 的。如果您想要返回 ObjectContext,只需删除 .tt 文件即可在 VS 中打开您的模型,右键单击设计器表面并在属性中将代码生成从“无”(表示 T4 模板)更改为“默认”(表示 ObjectContext)。“默认”在 VS2013 中并不是真正的默认值,这让人们有点困惑。在 VS2013 中,我们将名称更改为“LegacyObjectContext”和“T4”。

于 2013-09-26T21:42:48.047 回答