Wie richte ich eine Verbindungszeichenfolge für eine MySQL-Datenbank in einem C # -Projekt ein, ohne Dialogfelder zu verwenden?

.net c# datasource entity-framework mysql

Frage

ANMERKUNG: Offensichtlich wird die Installation des MySQL-Connectors nicht automatisch in den Dialogfeldern für das Hinzufügen einer Datenquelle angezeigt, weil die Visual 2008 Express Edition die Integration von Drittanbietern in die Visual Studio-IDE nicht zulässt. Umso wichtiger ist das manuelle Einrichten der Datenquelle, da die integrierten Tools des MySQL-Connectors nicht vorhanden sind.


Mein Ziel ist es, eine Verbindung zu einer MySQL-Datenbank mithilfe von Entity Framework (einem ADO.NET Entity Data Model) herzustellen. Ich bin frustriert von all den Assistenten und Dialogfeldern und finde immer noch nicht, wonach ich suche.

Folgendes habe ich bisher getan: Ich habe gerade den MySQL .NET Connector v6.1.3 auf meinem Computer installiert (meines Wissens ist er korrekt installiert. Er wird in der Systemsteuerung unter "Programme hinzufügen / entfernen" angezeigt). In Visual Studio (Visual C # 2008 Express Edition SP1 mit Entity Framework-Version, das im Lieferumfang von SP1 enthalten ist), klicke ich, um einen Verweis auf ein Projekt hinzuzufügen. Klicken Sie auf "ADO.NET Entity-Datenmodell". Was sollte das Modell enthalten? " Ich wähle "Aus Datenbank generieren" und dann auf Weiter.

Dieser Bildschirm fragt mich, welche Datenverbindung ich verwenden soll. Ich klicke auf "Neue Verbindung" und erhalte einen Bildschirm, der folgendermaßen aussieht:

Wo ist eine Option für den ADO.NET MySQL Connector, den ich gerade installiert habe?

Ich weiß, wo die Verbindungszeichenfolge für MySQL zu finden ist, aber ich kann nicht herausfinden, wie sie in meine Anwendung aufgenommen wird, sodass Visual Studio sie erkennt, den ADO.NET-Connector verwendet und mir ermöglicht, diese Verbindung auszuwählen, um eine Entität zu erstellen Modell. Wie kann das erreicht werden?

Akzeptierte Antwort

Verwenden Sie die Datei app.config (oder web.config), um einen Eintrag hinzuzufügen. Vergewissern Sie sich, dass das Attribut provider = korrekt beim MySQL-Provider angegeben ist.


Beliebte Antwort

In Visual C # 2008 Express Edition SP1 werden Erweiterungen von Drittanbietern nicht unterstützt.

Dies wird in diesem Blogbeitrag von Dan Fernandez erwähnt.

Weitere Informationen zu den Unterschieden zwischen Express- und Professional-Editionen finden Sie hier im Artikelvergleich zu Visual Studio 2008.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum