加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 从EF模型第一个图生成类

发布时间:2020-12-16 06:31:38 所属栏目:asp.Net 来源:网络整理
导读:当我在Visual Studio 2012中创建一个新的ADO.NET实体数据模型时,它为我提供了一个免费的EF 5.x DbContext生成器代码生成项.换句话说,如果我在解决方案资源管理器中展开我的edmx项目,我会看到一对.tt文件,理论上应该神奇地生成包含我的POCO类和我的DbContext
当我在Visual Studio 2012中创建一个新的ADO.NET实体数据模型时,它为我提供了一个免费的EF 5.x DbContext生成器代码生成项.换句话说,如果我在解决方案资源管理器中展开我的edmx项目,我会看到一对.tt文件,理论上应该神奇地生成包含我的POCO类和我的DbContext类的.cs文件.

我的问题是我无法说服Visual Studio实际创建类. Model1.tt包含一个空的Model1.cs,而Model1.Context.tt包含一个DbContext对象,但它不包含DbSet<>与我的实体相关的集合.

如果我从我的解决方案中删除了两个.tt项目,然后右键单击设计器表面,选择Add Code Generation Item,并添加一个EF 5.x DbContext Generator,然后一切正常,我得到生成的类.

我已经确认我删除的* .tt文件实际上与我添加的那些文件相同.

任何智慧的话?这是一个错误,还是我错过了什么?

短发

解决方法

检查 this.当EDMX不在项目根目录中时,VS2012中存在一个导致此行为的错误.因此,您可以使用解决方法并手动添加模板,也可以手动触发自定义工具以强制生成代码,如链接中所述.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读