首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法创建实体数据模型-使用MySql和EF6

无法创建实体数据模型-使用MySql和EF6
EN

Stack Overflow用户
提问于 2015-01-31 01:34:35
回答 12查看 50.1K关注 0票数 28

我正在尝试将edmx实体模型添加到Visual Studio 2013中的C#/Web项目中。我的问题是没有创建文件。

我执行以下步骤:

为项目命名并从下拉列表(本地主机)中选择'EF

  • MySQL

  • connection that that tested connection to MySQL databse
  1. 》(将连接设置另存为)选项处于选中状态。单击'Next‘(下一步)窗口消失,返回到代码窗口

<代码>G211

不创建edmx文件。(虽然它可以与SQL Server一起使用,但不能用于MySQL)

我已经安装了Entity Framework 6.1.2MySql.DataMySql.Data.EntitiesMySql.Data.EntityMySql.Web --全都安装好了。

在尝试添加实体模型文件之前,我还重新构建了项目。

我已经用最新的.NET connector安装了最新的MySQL包。

运行: Windows 7上的Visual Studio 2013。

有什么办法解决这个问题吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2016-05-25 01:16:48

我通过以下步骤解决了这个问题:

在包管理器控制台中使用以下命令从

  1. 卸载MySql.Data.Entities:MySql项目从位于C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5

的MySql连接器安装路径中引用最新的MySql.Data.Entity.EF6.dll

票数 14
EN

Stack Overflow用户

发布于 2017-11-27 00:21:27

当我尝试使用MySQL、ADO.NET (数据库优先)和EF6配置Visual Studio Professional 2017环境时,我也遇到了同样的情况。

注意:请按照相同的顺序进行操作。

  1. Uninstall/remove“连接器/网络”和"MySQL
    1. Uninstall/remove Visual Studio“(如果已安装)。

  1. 安装"MySQL for Visual Studio“v2.0.5CTP (MySQL for Visual Studio)。注意:在Connector/NET.

之前安装MySQL for Visual Studio

  1. 安装“连接器/网络”v6.9.10 (Connector/Net)。https://i.stack.imgur.com/XOT1I.jpg注意:我首先尝试使用Connector/NET v6.8,v6.10和v8,但它们都不适用于Visual Studio2017和ADO.Net。Here you can find all Connector Versions and Compatibilities with Visual Studio IDEs,但到目前为止,这个列表是不准确的。

  1. 创建新的Visual Studio专业版2017项目。

  1. 通过NuGet下载并安装"EntityFramework“v6.2.0,方法是转到项目选项卡/管理NuGet软件包/浏览->实体框架。

  1. 将引用添加到C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dllC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll;方法是右键单击解决方案资源管理器中的引用,然后选择添加引用/浏览->Browse按钮。

  1. 在App.config中的entity framework providers下添加MySQL EF6 provider信息,如下所示:

代码语言:javascript
复制
<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>

转到Build选项卡/Rebuild ProjectName.重建

  1. 项目

就是这样。VS2017已经准备好了。希望这对每个人都有效,就像我今天做的一样。

参考

  1. Can't Create Entity Data Model - using MySql and EF6

  1. No Entity Framework provider found for 'MySql.Data.MySqlClient' ADO.NET provider
票数 81
EN

Stack Overflow用户

发布于 2016-05-07 23:57:26

VS 2015仍然有这个bug。这是由于版本不匹配造成的。

在我的系统上,我安装了MySQL连接器6.9.6。

在NuGet包管理器控制台下发命令:

代码语言:javascript
复制
Install-Package MySql.Data.Entity

默认情况下安装版本6.9.8。您的连接器必须与NuGet包的实际版本匹配。

可以从以下位置下载连接器的更新版本:https://www.mysql.com/products/connector/

在这里选择“MySQL的Ado.net驱动程序”,并下载相应的版本(在本例中为6.9.8)。重新打开Visual Studio,现在向导不会崩溃。不需要重新启动。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28241500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档