如何在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适用于我。
- 下载entity framework电动工具
- .vsix文件是一个zip文件,所以你可以使用Winrar(或其他具有这个function的程序)来解压。 只解压缩名为extension.vsixmanifest的文件
-
在这个文件中(这是一个xml),你需要find一个名为SupportedProducts的标签并添加Visual Studio 2015版本(转到帮助 – >关于Microsoft Visual Studio来检查你已经安装了哪个版本)。
<SupportedProducts> ... <VisualStudio Version="14.0"> <Edition>Ultimate</Edition> <Edition>Community</Edition> </VisualStudio> </SupportedProducts>
-
覆盖.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步骤,
-
从这里下载文件。
-
按照这个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>