0

我刚刚安装了 VS 2012。如果我添加一个新的 ADO.Net 实体数据模型 och skapar en .edmx 文件,则该文件中的所有对象都没有 EntityState 属性。这是为什么?

如果我将代码生成策略属性设置为默认(而不是无),我会得到 EntityState 但必须删除 tt 文件才能遵守。

4

1 回答 1

0

在 VS2012 中,默认的代码生成策略是使用 POCO 实体和基于 DbContext 的上下文。此代码是使用 T4 模板(即 tt 文件)生成的。如果您将代码生成更改为“默认”,您将获得基于 EntityObject 的实体和基于 ObjectContext 的上下文。这是 VS2010 中的默认行为。在这种情况下,没有 T4 模板,如果您切换策略,则需要手动删除现有的 T4 模板。

于 2013-05-14T23:45:51.527 回答