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

我已经在Visual Studio 2012中使用了entity framework。通过“反向工程代码优先”构build实体模型。

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

任何人都知道我该怎么办?

谢谢!

entity framework电源工具是一个Visual Studio 扩展 ,所以你需要先安装它。 但是,有一个问题,受支持的Visual Studio版本是2010,2012和2013. Visual Studio 2015是在预览版本中。 我想这就是为什么它不包括在内。 但是,我有这样的解决scheme适用于我。

  1. 下载entity framework电动工具
  2. .vsix文件是一个zip文件,所以你可以使用Winrar(或其他具有这个function的程序)来解压。 只解压缩名为extension.vsixmanifest的文件
  3. 在这个文件中(这是一个xml),你需要find一个名为SupportedProducts的标签并添加Visual Studio 2015版本(转到帮助 – >关于Microsoft Visual Studio来检查你已经安装了哪个版本)。

    <SupportedProducts> ... <VisualStudio Version="14.0"> <Edition>Ultimate</Edition> <Edition>Community</Edition> </VisualStudio> </SupportedProducts> 
  4. 覆盖.vsix中的extension.vsixmanifest文件,并尝试安装该文件。

希望这个帮助

更新1

我尝试了这个configuration( 版本 :14.0和版本 :终极),它的工作。为了节省时间,你可以在这个链接下载。 我还添加了社区版。

更新2

朱莉·勒曼 ( Julie Lerman )在她的博客中写了一篇关于如何解决这个问题的文章 。

更新3

我强烈build议在使用旧数据库时使用EntityFramework Reverse POCO Generator 。 如果您的模式可能会多次更改而不使用迁移,那么最好有t4模板,它可以帮助您在每次更新数据库时重新生成模型。 您只需要右键单击.tt文件并执行“运行自定义工具”选项即可。 EF电动工具还有一个选项,允许您自定义t4模板。

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

只要使用edm向导,并使用“代码优先从数据库”,或者如果您不喜欢基于属性的代码,请使用ef反向poco模板

我已经更新了EF Power Tools为Visual Studio 2017工作,如果有人感兴趣,我已经从DropBox降级了。

EFPowerTools.vsix

它甚至通过设置社区与社区版一起工作。

你可能会很快看到的问题是,即使EF电源工具安装在VS 2015社区版本中,你可能使用EF7,这与在实体中如何设置主键/configuration有不同的方式。 您可能会得到POCO对象,但命名空间错误(EF 6使用)并覆盖

 protected override void OnModelCreating(ModelBuilder modelBuilder) 

在你的dbcontext中进行关系处理而不是原来的

 class EntityNameMap : EntityTypeConfiguration<EntityName> 

configuration文件来自EF6。

步骤1-从https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d下载entity framework电源工具。

步骤2-将下载文件扩展名从.vsix更改为.zip。

步骤3-提取.zip并打开extension.vsixmanifest(xml文件)并在支持的标签下添加以下内容并保存。

 <VisualStudio Version="14.0"> <Edition>Pro</Edition> </VisualStudio> 

注意: – 无所谓你有任何其他版本。

步骤4-现在select解压缩的文件夹中的文件并压缩它们。 不要压缩文件夹。

第5步现在更改文件夹名称和扩展名(例如EFPowerTools15.vsix)。

第6步,您应该尝试仅从pipe理员帐户安装创build的工具。 否则你仍然无法安装它。

你可以简单地按照这2步骤,

  1. 从这里下载文件。

  2. 按照这个video教程( please run code snippet to see the tutorial ) –

 <iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>