我正试图使用entity framework 6将ado.net实体数据模型添加到net.framework类库中,但是当我进入步骤3时,当您选择framework版本时,它会立即关闭向导,并且我与mysql数据库的连接这是它在关闭自动断开连接之前显示的内容。
我的app.config文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="MyContext" providerName="MySql.Data.MySqlClient"
connectionString="server=localhost;port=3306;database=mycontext;uid=root;password=********"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
</providers>
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.12.0" newVersion="8.0.12.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Google.Protobuf" publicKeyToken="a7d26565bac4d604" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.6.1.0" newVersion="3.6.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我已经用nuget在类库中安装了entity framework 6.20、mysql.data 8.0.12、mysql.data.entity 6.10.8、google.protobuf 3.6.1并添加为引用。我已经重新安装,更新,使用mysql安装程序,但没有运气。
我有一个net.core web api应用程序作为第一个项目,但是我知道net.core不支持framework6,只支持实体core,所以您必须添加net.framework类库并在库中添加这些引用。
请注意,我没有(请参见图片)出现与“找不到实体框架数据库提供程序”相同的错误。我没有该错误,框架版本会自动选择,但它会关闭。谢谢您。
编辑
对于那些遇到这个问题的人,我有一个解决方法,我必须从安装程序中卸载netconnector,然后分别下载netconnector6.10.8,一切正常。
2条答案
按热度按时间14ifxucb1#
似乎适用于以下版本:connector 6.10.8和mysql for vs 1.2.8
ktecyv1j2#
这是mysql和integration中的一个已知bug:bug 91195。
其他一些用户发布了他们在该链接中找到的解决方法。您可能需要等待oracle发布不会崩溃的vs加载项。