我们计划切换到Visual Studio 2017。 对于我们的Entity Framework 6 edmx文件,我们使用EntityObject Generator extension创建所需的ObjectContext。
此扩展程序仅与VS2013兼容 - inofficially最高可达VS2015。简单地调整vsix中的清单文件的解决方案似乎不适用于VS2017 - 我想其他因为vsix架构发生了变化。
有没有办法在不使用旧的Visual Studio的情况下获取ObjectContext模板?我假设每个edmx文件的模板并不总是相同,因此可以简单地从现有项目中复制粘贴。
答案 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生成的