在VS Community 2017上安装EF电动工具后编译转换错误

时间:2017-03-13 20:05:27

标签: c# visual-studio entity-framework visual-studio-2017

我正在尝试使用Visual Studio Community 2017上的Entity Framework Power Tool生成View Entity Data Model(只读),但我收到以下错误:

  
      
  1. 编译转换:无法找到类型或命名空间名称'EfTextTemplateHost'(您是否错过了使用   指令或程序集   参考?)NinjaDomain.DataModel C:\ Users \ Documents \ visual studio   2017 \项目\ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ CodeTemplates \ ReverseEngineerCodeFirst \ Mapping.tt
  2.   
  3. 编译转换:foreach语句不能对'?'类型的变量进行操作因为'?'不包含公共定义   对于'GetEnumerator'NinjaDomain.DataModel C:\ Users \ Documents \ visual   工作室   2017 \项目\ NinjaDomain.Module2Demo \ NinjaDomain.DataModel \ CodeTemplates \ ReverseEngineerCodeFirst \ Mapping.tt
  4.   

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于Visual Studio 2017,我建议改为使用EntityFramework Reverse POCO Generator。它已经在Visual Studio 2017中得到支持,并且它与您尝试实现的功能相同,因此您可以在每次需要从上下文菜单中执行运行自定义工具选项时重新生成实体模型。您的.tt模板文件。自2013年以来,EF Power Tools尚未针对新的VS版本进行更新。