MySql Entity Framework 6: Datenbank zuerst. Wie erstelle ich Klassen?

8

Bis jetzt verwende ich EF6 mit Visual Studio, meist Code zuerst, selten Datenbank zuerst.

Um einige Testdaten zu importieren, gab mir jemand die Verbindung zu einer Datenbank in MySQL. In MySql Workbench kann ich Daten abfragen, damit die Verbindung funktioniert.

Nun möchte ich ein Entity Framework Database First-Projekt erstellen und das Datenbankmodell importieren. In Visual Studio

  • Projekt erstellen,
  • Add nuget: Neueste Version von Entity Framework (6.1.3)
  • Add nuget: MySql.Data.entities für EF 6
  • Neuen Artikel hinzufügen

Und jetzt? Es gibt einen EF 6.X DbContext-Generator, aber dieser funktioniert nicht, bis ich das Modell

habe

Ich kann tun, was ich normalerweise tue:

  • Wählen Sie das ADO.NET-Entitätsdatenmodell
  • aus
  • EF Designer aus der Datenbank
  • Und jetzt? Wie verbinde ich mich mit MySql?

Zusatz

Mehmet verwies mich an MySql EF6 Support (danke Mehmet) , eine Seite, die zuerst kam, als ich gegoogelt habe. Vielleicht ist dies der richtige Weg, aber ich verstehe nicht, was es sagt Die ersten Schritte: Fügen Sie die Verbindungszeichenfolge hinzu und fügen Sie die Referenz hinzu (= install nuget package?) Ich kann verwalten, aber danach ist alles griechisch für mich:

  • Legen Sie die neue DbConfiguration-Klasse für MySql fest. Die neue DbConfiguration-Klasse ? Welche DbConfiguration-Klasse? Wo und wie man es für MySQL einstellt?
  • Fügen Sie DbConfigurationTypeAttribute dem DbContext hinzu. Leider habe ich noch keinen DbContext, es ist nicht Code zuerst, sondern Datenbank zuerst: ein Wizard soll die DbSets im DbContext für mich ermitteln.

Also vielleicht ist das der Weg zu gehen, aber das ist zu kryptisch für mich.

    
Harald Coppoolse 16.01.2017, 09:04
quelle

0 Antworten