我正在尝试将 edmx 实体模型添加到 Visual Studio 2013 中的 C#/Web 项目。我的问题是未创建该文件。
我执行以下步骤:
- 给该项目一个名称
- 选择“来自数据库的 EF 设计器”
- 从下拉列表中选择已测试成功连接到 MySQL 数据库的连接 (localhost)
- 选中“将 webc.config 中的连接设置另存为”选项
- 我单击“下一步”,窗口消失,然后返回代码窗口
未创建 edmx 文件。(虽然它适用于 SQL Server,但不适用于 MySQL)
I have Entity Framework 6.1.2
安装,MySql.Data
, MySql.Data.Entities
, MySql.Data.Entity
, MySql.Web
——全部安装完毕。
在尝试添加实体模型文件之前,我还重建了项目。
我已经安装了最新的 MySQL 包.NET connector
.
运行:Windows 7 上的 Visual Studio 2013。
有什么想法如何解决这个问题吗?
我在尝试使用 MySQL、ADO.NET(数据库优先)和 EF6 配置 Visual Studio Professional 2017 环境时遇到了同样的情况。
注意:请按照相同的顺序执行步骤。
-
卸载/删除“Connector/NET”和“MySQL for Visual Studio”(如果已安装)。
-
安装“MySQL for Visual Studio”v2.0.5 CTP(用于 Visual Studio 的 MySQL)。
注意:在 Connector/NET 之前安装 MySQL for Visual Studio。
-
安装“连接器/NET”v6.9.10(连接器/网络).
https://i.stack.imgur.com/XOT1I.jpg注意:我首先尝试使用 Connector/NET v6.8、v6.10 和 v8,但它们都不能与 Visual Studio 2017 和 ADO.Net 配合使用。在这里您可以找到所有连接器版本以及与 Visual Studio IDE 的兼容性,但到目前为止这个列表是不准确的。
-
创建新的 Visual Studio Professional 2017 项目。
-
通过 NuGet 下载并安装“EntityFramework”v6.2.0,方法是转至项目选项卡/管理 NuGet 包/浏览 -> 实体框架。
-
添加参考C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
and
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
;通过右键单击“解决方案资源管理器”内的“引用”并选择“添加引用/浏览”->“浏览”按钮。
-
在实体框架提供程序下的 App.config 中添加 MySQL EF6 提供程序信息,如下所示:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- 通过转到“构建”选项卡/“重建项目名称”来重建项目。
就是这样。 VS2017 已准备就绪。希望这对每个人都有效,就像今天对我一样。
参考:
-
无法创建实体数据模型 - 使用 MySql 和 EF6
-
找不到“MySql.Data.MySqlClient”ADO.NET 提供程序的实体框架提供程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)