在Visual Studio 2017中添加EF 6.x EntityObject Generator

时间:2017-09-15 13:44:32

标签: entity-framework-6 visual-studio-2017 objectcontext

我们计划切换到Visual Studio 2017。 对于我们的Entity Framework 6 edmx文件,我们使用EntityObject Generator extension创建所需的ObjectContext。

此扩展程序仅与VS2013兼容 - inofficially最高可达VS2015。简单地调整vsix中的清单文件的解决方案似乎不适用于VS2017 - 我想其他因为vsix架构发生了变化。

有没有办法在不使用旧的Visual Studio的情况下获取ObjectContext模板?我假设每个edmx文件的模板并不总是相同,因此可以简单地从现有项目中复制粘贴。

1 个答案:

答案 0 :(得分:1)

我只是在VS2017中做到的。

从MS下载VS扩展软件包“用于C#的EF 6.x EntityObject Generator”。这是一个* .VSIX文件。将其重命名为ZIP。打开zip文件,然后在其中找到另一个zip。 在那里,您将看到一个TT文件。复制出来。

在您的项目中,具有生成DbSet的MyModel.TT文件,只需将该TT文件替换为从vsix文件获得的TT文件即可。

编辑一行:

    SourceCsdlPath = @"$edmxInputFile$",

到您的

    SourceCsdlPath = @"myEDM.emdx",

保存TT文件,并且您的c#模型代码是使用旧的EntityObjects生成的