从edmx中的cs文件代码生成实体

时间:2015-02-21 12:54:46

标签: asp.net entity-framework

我开始了一个示例实体框架项目。我是EntityModel.edmx文件,当我点击EntityModel.Designer.cs文件时,它会打开一个写的文件:

// T4 code generation is enabled for model 'c:\users\scala\documents\visual studio 2013\Projects\entityFramework\entityFramework\EntityModel.edmx'. 
// To enable legacy code generation, change the value of the 'Code Generation Strategy' designer
// property to 'Legacy ObjectContext'. This property is available in the Properties Window when the model
// is open in the designer.

// If no context and entity classes have been generated, it may be because you created an empty model but
// have not yet chosen which version of Entity Framework to use. To generate a context class and entity
// classes for your model, open the model in the designer, right-click on the designer surface, and
// select 'Update Model from Database...', 'Generate Database from Model...', or 'Add Code Generation
// Item...'.

我无法获得实体代码。我怎样才能获得实体代码?我不能改变代码生成策略'设计师 属性为' Legacy ObjectContext'在财产窗口。

1 个答案:

答案 0 :(得分:1)

仔细阅读评论中的内容:

  

要为模型生成上下文类和实体类,请在设计器中打开模型,右键单击设计器表面,然后选择“从数据库更新模型...'”,# 39;从模型中生成数据库...'或者'添加代码生成项...'。

'添加代码生成项...'会做的。您基本上应该选择并添加一个或多个T4模板来实际生成实体。更多信息here。另请查看this answer。这可能有助于使事情变得清晰。