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:
Irgendwelche Ideen?
THX Michael
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)
Tags und Links .net c# entity-framework mysql mono