我正在尝试将edmx实体模型添加到Visual Studio 2013中的C#/Web项目中。我的问题是没有创建文件。
我执行以下步骤:
为项目命名并从下拉列表(本地主机)中选择'EF
<代码>G211
不创建edmx文件。(虽然它可以与SQL Server一起使用,但不能用于MySQL)
我已经安装了Entity Framework 6.1.2
、MySql.Data
、MySql.Data.Entities
、MySql.Data.Entity
和MySql.Web
--全都安装好了。
在尝试添加实体模型文件之前,我还重新构建了项目。
我已经用最新的.NET connector
安装了最新的MySQL包。
运行: Windows 7上的Visual Studio 2013。
有什么办法解决这个问题吗?
发布于 2016-05-25 01:16:48
我通过以下步骤解决了这个问题:
在包管理器控制台中使用以下命令从
MySql.Data.Entities
:MySql项目从位于C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5
的MySql连接器安装路径中引用最新的MySql.Data.Entity.EF6.dll
发布于 2017-11-27 00:21:27
当我尝试使用MySQL、ADO.NET (数据库优先)和EF6配置Visual Studio Professional 2017环境时,我也遇到了同样的情况。
注意:请按照相同的顺序进行操作。
之前安装MySQL for Visual Studio
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
和C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
;方法是右键单击解决方案资源管理器中的引用,然后选择添加引用/浏览->Browse按钮。<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
转到Build选项卡/Rebuild ProjectName.重建
就是这样。VS2017已经准备好了。希望这对每个人都有效,就像我今天做的一样。
参考
发布于 2016-05-07 23:57:26
VS 2015仍然有这个bug。这是由于版本不匹配造成的。
在我的系统上,我安装了MySQL连接器6.9.6。
在NuGet包管理器控制台下发命令:
Install-Package MySql.Data.Entity
默认情况下安装版本6.9.8。您的连接器必须与NuGet包的实际版本匹配。
可以从以下位置下载连接器的更新版本:https://www.mysql.com/products/connector/
在这里选择“MySQL的Ado.net驱动程序”,并下载相应的版本(在本例中为6.9.8)。重新打开Visual Studio,现在向导不会崩溃。不需要重新启动。
https://stackoverflow.com/questions/28241500
复制相似问题