Entity Framework-Assistenten stürzt auf MySQL

Meine Frage ist ähnlich diese eine aber der Absturz passiert später. Ich muss zusammenarbeiten EF-Datenbank-erste, Modell-zwischen SQL Server und MySQL. Genauer gesagt, meine Anwendung war in plain SQL-Abfragen ausgelöst entweder SQL-Server oder MySQL nach Verbindungszeichenfolge und Konfiguration-Einstellung (DB_TYPE=MYSQLusw.), nachdem beide Datenbanken mit der gleichen Struktur und gepflegt zusammen, so dass jede änderung an einem schema, wurde erneut auf der anderen.

Ich jetzt Hinzugefügt EF support, um die Anwendung mit SQL Server-Datenbank-erste, Modell. Ich muss jetzt lassen Sie die Anwendung laufen auf MySQL zu. Um zu überprüfen, dass die alten Entwickler nicht verlassen, etwas disaligned zwischen den beiden DBMS, versuchte ich zu Update model against database* und dieses mal wählte ich die MySQL-Verbindung auf meine Entwicklung-Datenbank auf localhost.

Nachdem ich auf Next auf dem Bildschirm unten, es stürzt einfach ab und zurück zu EDMX-editor

Entity Framework-Assistenten stürzt auf MySQL

Muss ich voran gehen mit dem Projekt, ich bin stecken geblieben auf diese seit einer Weile.

Hier ist mein Web.config-fragment:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

Wie kann ich mein problem lösen? Ich neu installiert, die MySQL-tools für Visual Studio, aber hat nicht geholfen.

*Ich verwenden eine lokalisierte version von Visual Studio, also ich weiß nicht, das original-Englisch für alle Befehle

  • Ich vor einer ähnlichen Frage. Hast du jemals eine Lösung finden?
  • Ich weiß, dass dies nicht als Antwort, sondern Zunächst die Datenbank ist nicht ein guter Ansatz, um Zugriff auf verschiedene DBMS-Typen. In EF7 wird nicht mehr unterstützt, EF-Anbieter sind sehr schwer zu schreiben und oft gibt es Probleme wie Ihr. Der beste Ansatz zum generieren von Klassen aus der Datenbank mit einem tool wie CodeSmith oder etwas ähnliches, dann gehen Sie auf eine Code-First-Ansatz.
  • Fehler in log?
  • Ist das bezogen? Entity Data Model-Assistenten stürzt auf Geben Sie die Verbindungszeichenfolge dialog
  • Ja, verwandt. Aber wenigstens kann ich noch einen Schritt durchführen
  • Oh, tut mir Leid. Ich wollte nicht sehen, Sie bereits verbunden sind. So hatten Sie nicht eine Lösung finden?
  • Mögliche Duplikate von Entity Framework + MySQL-Klasse erzeugen
  • bubi Sorry, aber ich bin völlig anderer Meinung. Code first ist eine schreckliche Lösung für große Projekte und relationalen dbs und generieren kann schrecklich Tisch-sets, müssen Hunderte von joins in Abfragen. Zunächst die Datenbank kann die Datenbank behandelt werden wie ein erste-Klasse-Bürger mit all der Sorgfalt und Aufmerksamkeit, die es braucht, um gut führen. Ich arbeitete an vielen code-erste Projekte und alle hatten große Probleme.
  • Dieser link eine Lösung für mich: forums.mysql.com/read.php?174,667307,667319#msg-667319

Schreibe einen Kommentar