Ida*_*ter 24 mysql entity-framework mysql-connector ado.net-entity-data-model visual-studio-2013
我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.
我执行以下步骤:
没有创建edmx文件.(虽然它适用于SQL Server,但不适用于MySQL)
我已经Entity Framework 6.1.2安装了,MySql.Data,MySql.Data.Entities,MySql.Data.Entity,MySql.Web-所有已安装的.
在尝试添加实体模型文件之前,我还重建了项目.
我安装了最新的MySQL软件包.NET connector.
运行:Windows 7上的Visual Studio 2013.
任何想法如何解决这个问题?
Alf*_*uez 72
尝试使用MySQL,ADO.NET(数据库优先)和EF6配置Visual Studio Professional 2017环境时,我遇到了同样的情况.
注意:请按照相同的顺序执行步骤.
如果已安装,请卸载/删除"Connector/NET"和"MySQL for Visual Studio".
安装"MySQL for Visual Studio"v2.0.5 CTP(MySQL for Visual Studio).注意:在Connector/NET之前为Visual Studio安装MySQL.
安装"Connector/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
和的
引用C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; 右键单击Solution Explorer中的References并选择Add Reference/Browse - > Browse按钮.
在实体框架提供程序下的App.config中添加MySQL EF6提供程序信息,如下所示:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>Run Code Online (Sandbox Code Playgroud)
就是这样.VS2017准备好了.希望这对所有人都有效,就像今天对我一样.
参考文献:
Loc*_*ynh 13
我通过以下一些步骤解决了这个问题:
MySql.Data.Entities使用以下命令在Package Manager控制台中从Nuget 卸载:
Uninstall-Package MySql.Data.Entities
MySql.Data.Entity.EF6.dll从MySql连接器安装路径添加项目引用到最新版本:C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5
Lar*_*ård 12
VS 2015仍然有这个bug.它是由版本不匹配引起的.
在我的系统上,我有MySQL Connector 6.9.6.
在NuGet Package Manger控制台中发出命令:
Install-Package MySql.Data.Entity
Run Code Online (Sandbox Code Playgroud)
默认情况下安装版本6.9.8.您的连接器必须与NuGet包的实际版本匹配.
您可以从以下网址下载更新版本的连接器:https:
//www.mysql.com/products/connector/
在这里选择"用于MySQL的Ado.net驱动程序",并下载相应的版本(在本例中为6.9.8).重新打开Visual Studio,现在向导不会崩溃.无需重启.
小智 5
这适用于 ASP.NET MVC 应用程序,该应用程序没有 app.config 文件。我不会重述失败的尝试,但对我有用的是以下内容:-
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework " >
删除或注释掉任何其他 '<provider invariantName="MySql.Data.MySqlClient"...' 行。
重建项目。
再次尝试使用向导。
对我来说这有效。
祝你好运!
| 归档时间: |
|
| 查看次数: |
37598 次 |
| 最近记录: |