Mono Entity Framework 6 MySQL

8

Ich habe ein Projekt mit Entity Framework 6 entwickelt, das eine MySQL als Datenbank verwendet. Auf meinem Windows-System funktioniert das Projekt. Jetzt habe ich versucht, dieses Projekt auf meinem Linux-Rechner zu verschieben. Um das Projekt ausführen zu können, habe ich die MySQL dll zum GAC und zur Maschinenkonfiguration hinzugefügt. Alle benötigten DLLs befinden sich ebenfalls im Projektordner. Wenn das Entity Framework auf die Datenbank zugreift, erhalte ich den folgenden Fehler:

%Vor%

Irgendwelche Ideen?

THX Michael

    
Michael 03.03.2014, 10:54
quelle

1 Antwort

7

Dies liegt daran, dass der MySql ADO.NET-Provider anscheinend nicht konfiguriert ist. Werfen Sie einen Blick auf meinen Blogpost zur Verwendung von EF6 und MySql auf Mono, die zeigt, wie man genau dieses Problem löst (beachte, dass ich diesen Post für die Pre-Release EF6-Version geschrieben habe und die Probleme, die ich auf der Straße hatte, jetzt behoben sein sollten). Beachten Sie, dass ich in der Post DevArt MySql Provider verwendet habe, so dass Sie die richtigen Einträge für Ihren Provider finden müssen. Werfen Sie auch einen Blick auf diesen stackoverflow-Beitrag - Benutzerdefinierte .NET-Datenprovider - mit Details zur Registrierung ADO.NET-Anbieter (Sie sind am DbProviderFactories-Teil am meisten interessiert, weil dies das ist, was Sie vermissen)

    
Pawel 03.03.2014 22:21
quelle

Tags und Links