Heim  >  Artikel  >  Datenbank  >  Warum kann ich mit Entity Framework 6 keine Verbindung zu MySQL herstellen?

Warum kann ich mit Entity Framework 6 keine Verbindung zu MySQL herstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 12:23:02936Durchsuche

Why Can't I Connect to MySQL with Entity Framework 6?

Es konnte keine MySQL-Verbindung mit Entity Framework 6 hergestellt werden

Beim Versuch, Entity Framework 6 mit MySQL zu verwenden, tritt beim Erstellen einer neuen Verbindung ein Problem auf ADO.NET-Entitätsmodell. Trotz der Installation des MySQL-Plugins und -Connectors bleibt MySQL als Verbindungsoption nicht verfügbar.

Untersuchung

Es wird festgestellt, dass es sich hierbei um einen bekannten Fehler im Zusammenhang mit MySQL handelt. Insbesondere betrifft es Benutzer, die versuchen, Entity Framework 6 mit MySQL Connector .NET 6.8.3 und MySQL für Visual Studio Plugin 1.1.3 zu verbinden.

Problemumgehung

Eine Problemumgehung steht zur Lösung dieses Problems zur Verfügung. Navigieren Sie zum binären Installationsordner von MySQL Connector .NET (normalerweise „C:Programme (x86)MySQLMySQL Connector Net 6.8.3Assembliesv4.5“). Suchen Sie die Datei „MySql.Data.Entity.EF6.dll“ und kopieren Sie sie in den folgenden Pfad: „C:Programme (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies“.

Zusätzliche Schritte zur Lösung Entity Framework 6-Problem mit MySQL

  • Installieren Sie MySQL für Visual Studio 1.1.3.
  • Installieren Sie MySQL Connector .NET 6.8.3.
  • Kopieren Sie die folgenden DLLs in den MySQL Connector Net-Installationsordner:

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql. Web.dll
  • Aktualisieren Sie die Webkonfigurationsdatei mit Folgendem:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers>
  </entityFramework>

Auflösung

Von Wenn Sie diese Schritte befolgen und die Lösung neu erstellen, sollte es möglich sein, eine MySQL-Verbindung innerhalb von Entity Framework 6 herzustellen.

Das obige ist der detaillierte Inhalt vonWarum kann ich mit Entity Framework 6 keine Verbindung zu MySQL herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn