实体框架6 t4模板EdmMetadataLoader错误

时间:2014-06-20 15:24:46

标签: entity-framework t4

我有一个TestModel.edmx文件,在设计视图中我右键单击并选择了#34;添加代码生成项。"生成的TestModel.Context.tt和TestModel.tt文件都包含以下行:

var loader = new EdmMetadataLoader(textTransform.Host, textTransform.Errors);

当我尝试构建项目时,它失败了,因为"编译转换:类型或命名空间名称' EdmMetadataLoader'找不到(你错过了使用指令或汇编引用吗?)"

为什么默认生成的.tt文件中存在错误?对EdmMetadataLoader进行互联网搜索基本上没什么问题,所以我甚至不知道缺少什么命名空间。有人对如何解决这个问题有任何建议吗?

谢谢!

编辑:我在计算机上打开了EF6.Utility.CS.ttinclude文件,并注释掉了EdmMetadataLoader类。这是故意的,还是我的EF6.Utility.CS.ttinclude文件不正确?

1 个答案:

答案 0 :(得分:0)

我手动删除了\ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ Templates \ Includes中的EF6.Utility.CS.ttinclude文件,然后重新安装了“Visual Studio 2012的实体框架工具”和新的EF6 .Utility.CS.ttinclude文件取消注释EdmMetadataLoader类。不知道为什么会发生这种情况,但很好。