Ho appena avuto la stessa situazione quando ho provato a configurare l'ambiente Visual Studio Professional 2017 con MySQL, ADO.NET (Database First) ed EF6.
Nota:segui i passaggi nello stesso ordine.
-
Disinstalla/rimuovi "Connettore/NET" e "MySQL per Visual Studio" se installati.
-
Installa "MySQL per Visual Studio" v2.0.5 CTP (MySQL per Visual Studio ).Nota:installa MySQL per Visual Studio prima di Connector/NET.
-
Installa "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Nota:ho provato a utilizzare prima Connector/NET v6.8, v6.10 e v8, ma nessuno di questi ha funzionato con Visual Studio 2017 e ADO.Net. Qui puoi trovare tutte le versioni del connettore e le compatibilità con Visual IDE Studio , ma finora questo elenco è impreciso.
-
Crea un nuovo progetto di Visual Studio Professional 2017.
-
Scarica e installa "EntityFramework" v6.2.0 tramite NuGet, andando su Scheda Progetto/Gestisci pacchetti NuGet/Sfoglia -> Entity Framework.
-
Aggiungi riferimenti a
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
eC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
; facendo clic con il pulsante destro del mouse sui riferimenti all'interno di Esplora soluzioni e selezionando Aggiungi riferimento/Sfoglia -> pulsante Sfoglia. -
Aggiungi le informazioni sul provider MySQL EF6 all'interno di App.config in provider di framework di entità come segue:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- Ricostruisci il progetto andando alla scheda Crea/Ricostruisci NomeProgetto.
E questo è tutto. VS2017 è pronto per partire. Spero che questo funzioni per tutti, come ha fatto per me oggi.
Riferimenti :
-
Impossibile creare Entity Data Model - utilizzando MySql ed EF6
-
Nessun provider Entity Framework trovato per il provider ADO.NET 'MySql.Data.MySqlClient'