无法创建实体数据模型 - 使用 MySql 和 EF6
我正在尝试向 Visual Studio 2013 中的 C#/Web 项目添加 edmx 实体模型.我的问题是未创建该文件.
I'm trying to add an edmx Entity model to my C#/Web Project in Visual Studio 2013. My problem is that the file is not created.
我执行以下步骤:
- 为项目命名
- 选择'EF Designer from database'
- 从下拉列表(本地主机)中选择已成功连接到 MySQL 数据库的连接
- 选中将 webc.config 中的连接设置另存为"选项
- 我点击了下一步",然后窗口消失了,我又回到了代码窗口
没有创建 edmx 文件.(虽然它适用于 SQL Server,但不适用于 MySQL)
No edmx file is created. (although it works with SQL Server, but not for MySQL)
我安装了 Entity Framework 6.1.2
、MySql.Data
、MySql.Data.Entities
、MySql.Data.Entity
, MySql.Web
-- 全部安装.
I have Entity Framework 6.1.2
installed, MySql.Data
, MySql.Data.Entities
, MySql.Data.Entity
, MySql.Web
-- all installed.
在尝试添加实体模型文件之前,我还重建了项目.
I also rebuilt the project before trying to add an entity model file.
我已经使用最新的 .NET 连接器
安装了最新的 MySQL 包.
I've installed the latest MySQL package with the latest .NET connector
.
运行:Windows 7 上的 Visual Studio 2013.
Running: Visual Studio 2013 on Windows 7.
任何想法如何解决这个问题?
Any ideas how to solve this?
推荐答案
我按照以下步骤解决了这个问题:
I solved this issue by following some steps below:
使用包管理器控制台中的以下命令从 Nuget 卸载
MySql.Data.Entities
:Uninstall-Package MySql.Data.Entities
从您的 MySql 连接器安装路径中添加对最新 MySql.Data.Entity.EF6.dll
的项目引用:C:\Program Files (x86)\MySQL\MySQL 连接器网络 6.9.8\Assemblies\v4.5
Add project reference to the latest MySql.Data.Entity.EF6.dll
from your MySql connector installation path at: C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5
相关文章