还原为 Entity Framework Designer 中的 ObjectContext

借助早期版本的实体框架,使用 EF Designer 创建的模型将生成派生自 ObjectContext 的上下文以及派生自 EntityObject 的实体类。

从 EF4.1 开始,我们建议交换到生成上下文的代码生成模板,该上下文派生自 DbContext 和 POCO 实体类。

在 Visual Studio 2012 中,你会获取为使用 EF Designer 创建的所有新模型默认生成的 DbContext 代码。 现有模型将继续生成基于 ObjectContext 的代码,除非你决定交换到基于 DbContext 的代码生成器。

还原回 ObjectContext 代码生成

1. 禁用 DbContext 代码生成

派生的 DbContext 和 POCO 类的生成由项目中的两个 .tt 文件进行处理,如果在解决方案资源管理器中展开 .edmx 文件,你将看到这些文件。 从项目中删除这两个文件。

Code Gen Files

如果使用 VB.NET,则需要选择“显示所有文件”按钮以查看嵌套文件

Show All Files

2. 重新启用 ObjectContext 代码生成

在 EF Designer 中打开模型,右键单击设计图面的空白部分,然后选择“属性”

在“属性”窗口中将“代码生成策略”从“无”更改为“默认”

Code Gen Strategy