如何在Visual Studio 2015中使用Entity Framework Power Tools?

Mik*_*ike 45 entity-framework visual-studio-2015 vs-2015-preview

我在Visual Studio 2012中使用了Entity Framework.通过"逆向工程代码优先"构建实体模型.

但是当我刚刚设置Visual Studio 2015,并通过NuGet设置EF电源工具时,我找不到"逆向工程师代码优先"选项.

谁知道我应该怎么做?

谢谢!

oct*_*ccl 76

实体框架Power Tools是Visual Studio 扩展,因此您需要先安装它.但是,存在一个问题,Visual Studio的受支持版本是2010年,2012年和2013年.Visual Studio 2015处于预览版.我认为这就是它尚未包括在内的原因.但我有一个适合我的解决方案,如果是这样的话.

  1. 下载实体框架电动工具
  2. 该.vsix文件是一个拉链,所以您可以将其用WinRAR(或与此功能的任何其他程序)解压缩.仅解压缩名为extension.vsixmanifest的文件
  3. 在此文件(它是一个xml)中,您需要找到名为SupportedProducts的标记并添加Visual Studio 2015版本(转到帮助 - >关于Microsoft Visual Studio以检查您已安装的版本).

     <SupportedProducts>
       ...
       <VisualStudio Version="14.0">
         <Edition>Ultimate</Edition>
         <Edition>Community</Edition>
       </VisualStudio>
     </SupportedProducts>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 覆盖.vsix中的extension.vsixmanifest文件,并尝试安装它.

希望这有帮助

更新1

我尝试使用该配置(版本:14.0和版本:Ultimate)并且它工作.为了节省时间,您可以在此链接下载它.我还添加了社区版.

更新2

Julie Lerman在她的博客中写了一篇关于如何解决这个问题的文章.

更新3

我强烈建议您在使用旧数据库时使用EntityFramework Reverse POCO Generator.如果您的模式可能会多次更改而不使用迁移,那么最好使用t4模板,它可以帮助您在每次更新数据库时重新生成模型.您唯一需要做的就是右键单击.tt文件并执行Run Custom Tool选项,这就是全部.EF Power Tools还有一个选项,允许您自定义t4模板.


cka*_*lla 15

现在VS 2015已经发布,您将需要使用EntityFramework Reverse POCO Generator https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838.虽然说明有点牵扯,但不再需要上面提到的调整/解决方法,而且效果很好.

  • 电动工具不仅可以从现有数据库对您的模型进行逆向工程 - 它还可以为您生成"视图"类,以减少冷启动查询时间.它不仅是POCO生成工具.按照@octavioccl建议编辑清单所示安装工具是有价值的 (3认同)