在visual studio中创建实体框架6模型将关闭向导并断开mysql连接数据库

2jcobegt  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(363)

我正试图使用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,一切正常。

14ifxucb

14ifxucb1#

似乎适用于以下版本:connector 6.10.8和mysql for vs 1.2.8

ktecyv1j

ktecyv1j2#

这是mysql和integration中的一个已知bug:bug 91195。
其他一些用户发布了他们在该链接中找到的解决方法。您可能需要等待oracle发布不会崩溃的vs加载项。

相关问题