如何在 Visual Studio 2015 年使用 Entity Framework 电动工具?
How to use Entity Framework Power Tools in Visual Studio 2015?
我在 Visual Studio 2012 年使用过 Entity Framework。通过 "reverse engineer code first" 构建实体模型。
但是当我刚刚设置 Visual Studio 2015,并通过 NuGet 设置 EF power tools 时,我找不到 "reverse engineer code first" 选项。
有人知道我该怎么做吗?
谢谢!
只需使用edm向导,并使用"code first from database",或者如果您不喜欢基于属性的代码,请使用ef reverse poco template
Entity Framework Power Tools 是一个Visual Studio extension,所以你需要先安装它。但是,有一个问题,Visual Studio 支持的版本是 2010、2012 和 2013。Visual Studio 2015 是预览版。我认为这就是为什么它还没有包括在内。但在这种情况下,我有一个适合我的解决方案。
- 下载Entity Framework Power Tools
- .vsix 文件是一个 zip,因此您可以使用 Winrar(或具有此功能的任何其他程序)解压缩它。仅解压名为 extension.vsixmanifest
的文件
在这个文件中(它是一个 xml)你需要找到一个名为 SupportedProducts 的标签并添加 Visual Studio 2015 版本(转到帮助->关于 Microsoft Visual Studio 检查您安装的版本)。
<SupportedProducts>
...
<VisualStudio Version="14.0">
<Edition>Ultimate</Edition>
<Edition>Community</Edition>
</VisualStudio>
</SupportedProducts>
覆盖 .vsix 中的 extension.vsixmanifest 文件,然后尝试安装它。
希望对您有所帮助
更新 1
我试过那个配置(Version:14.0 and Edition:Ultimate)并且worked.To节省时间,你可以在这个link下载。我还添加了社区版。
更新 2
Julie Lerman wrote an article 在她的博客中也介绍了如何解决这个问题。
更新 3
我强烈建议您在使用遗留数据库时使用 EntityFramework Reverse POCO Generator。如果您的模式可以在不使用迁移的情况下多次更改,那么最好使用 t4 模板,它可以帮助您在每次更新数据库时重新生成模型。您唯一需要做的就是右键单击您的 .tt 文件并执行 运行 Custom Tool 选项,仅此而已。 EF Power Tools 还有一个选项允许您自定义 t4 模板。
它甚至可以通过设置社区来与社区版一起使用。
您可能很快就会看到的问题是,即使 EF 强大的工具安装在 VS 2015 社区版中,您也可能使用 EF7,它具有不同的方式来设置实体中的主要 keys/configurations。
您可能会获得 POCO 对象,但名称空间错误(EF 6 用法)并覆盖
protected override void OnModelCreating(ModelBuilder modelBuilder)
在您的 dbcontext 中进行关系处理,而不是原来的
class EntityNameMap : EntityTypeConfiguration<EntityName>
来自 EF6 的配置文件。
既然 VS 2015 已发布,您将想要使用 EntityFramework 反向 POCO 生成器 https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838。虽然指令有点复杂,但上面提到的tweaks/workarounds不再需要,而且效果很好。
第 1 步 - 从 https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d 下载 Entity Framework Power Tools。
第 2 步 - 将下载文件扩展名从 .vsix 更改为 .zip。
步骤 3- 提取 .zip 并打开 extension.vsixmanifest(xml 文件)并在支持的标签下添加以下内容并保存。
<VisualStudio Version="14.0">
<Edition>Pro</Edition>
</VisualStudio>
注意:- 您有任何其他版本并不重要。
第 4 步 - 现在 Select 提取文件夹中的文件并压缩它们。不要压缩文件夹。
第 5 步 - 现在更改文件夹名称和扩展名(例如 EFPowerTools15.vsix)。
第 6 步 - 您应该尝试仅从管理员帐户安装创建的工具。否则你仍然无法安装它。
您可以简单地按照这两个步骤-
下载文件from here.
按照此视频教程进行操作 (please run code snippet to see the tutorial
) -
<iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>
重新
更多可以找here(书面教程)
如果观看教程有任何问题,请按照this link进行教程。
我认为,这足以安装,它将解决您的问题:)
我已经更新了 EF Power Tools 以适用于 Visual Studio 2017,如果有人感兴趣,我已经可以从我的 DropBox 下载它:
我在 Visual Studio 2012 年使用过 Entity Framework。通过 "reverse engineer code first" 构建实体模型。
但是当我刚刚设置 Visual Studio 2015,并通过 NuGet 设置 EF power tools 时,我找不到 "reverse engineer code first" 选项。
有人知道我该怎么做吗?
谢谢!
只需使用edm向导,并使用"code first from database",或者如果您不喜欢基于属性的代码,请使用ef reverse poco template
Entity Framework Power Tools 是一个Visual Studio extension,所以你需要先安装它。但是,有一个问题,Visual Studio 支持的版本是 2010、2012 和 2013。Visual Studio 2015 是预览版。我认为这就是为什么它还没有包括在内。但在这种情况下,我有一个适合我的解决方案。
- 下载Entity Framework Power Tools
- .vsix 文件是一个 zip,因此您可以使用 Winrar(或具有此功能的任何其他程序)解压缩它。仅解压名为 extension.vsixmanifest 的文件
在这个文件中(它是一个 xml)你需要找到一个名为 SupportedProducts 的标签并添加 Visual Studio 2015 版本(转到帮助->关于 Microsoft Visual Studio 检查您安装的版本)。
<SupportedProducts> ... <VisualStudio Version="14.0"> <Edition>Ultimate</Edition> <Edition>Community</Edition> </VisualStudio> </SupportedProducts>
覆盖 .vsix 中的 extension.vsixmanifest 文件,然后尝试安装它。
希望对您有所帮助
更新 1
我试过那个配置(Version:14.0 and Edition:Ultimate)并且worked.To节省时间,你可以在这个link下载。我还添加了社区版。
更新 2
Julie Lerman wrote an article 在她的博客中也介绍了如何解决这个问题。
更新 3
我强烈建议您在使用遗留数据库时使用 EntityFramework Reverse POCO Generator。如果您的模式可以在不使用迁移的情况下多次更改,那么最好使用 t4 模板,它可以帮助您在每次更新数据库时重新生成模型。您唯一需要做的就是右键单击您的 .tt 文件并执行 运行 Custom Tool 选项,仅此而已。 EF Power Tools 还有一个选项允许您自定义 t4 模板。
它甚至可以通过设置社区来与社区版一起使用。
您可能很快就会看到的问题是,即使 EF 强大的工具安装在 VS 2015 社区版中,您也可能使用 EF7,它具有不同的方式来设置实体中的主要 keys/configurations。 您可能会获得 POCO 对象,但名称空间错误(EF 6 用法)并覆盖
protected override void OnModelCreating(ModelBuilder modelBuilder)
在您的 dbcontext 中进行关系处理,而不是原来的
class EntityNameMap : EntityTypeConfiguration<EntityName>
来自 EF6 的配置文件。
既然 VS 2015 已发布,您将想要使用 EntityFramework 反向 POCO 生成器 https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838。虽然指令有点复杂,但上面提到的tweaks/workarounds不再需要,而且效果很好。
第 1 步 - 从 https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d 下载 Entity Framework Power Tools。
第 2 步 - 将下载文件扩展名从 .vsix 更改为 .zip。
步骤 3- 提取 .zip 并打开 extension.vsixmanifest(xml 文件)并在支持的标签下添加以下内容并保存。
<VisualStudio Version="14.0">
<Edition>Pro</Edition>
</VisualStudio>
注意:- 您有任何其他版本并不重要。
第 4 步 - 现在 Select 提取文件夹中的文件并压缩它们。不要压缩文件夹。
第 5 步 - 现在更改文件夹名称和扩展名(例如 EFPowerTools15.vsix)。
第 6 步 - 您应该尝试仅从管理员帐户安装创建的工具。否则你仍然无法安装它。
您可以简单地按照这两个步骤-
下载文件from here.
按照此视频教程进行操作 (
please run code snippet to see the tutorial
) -
<iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>
重新
更多可以找here(书面教程)
如果观看教程有任何问题,请按照this link进行教程。
我认为,这足以安装,它将解决您的问题:)
我已经更新了 EF Power Tools 以适用于 Visual Studio 2017,如果有人感兴趣,我已经可以从我的 DropBox 下载它: