Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile creare Entity Data Model - utilizzando MySql ed EF6

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.

  1. Disinstalla/rimuovi "Connettore/NET" e "MySQL per Visual Studio" se installati.

  2. Installa "MySQL per Visual Studio" v2.0.5 CTP (MySQL per Visual Studio ).Nota:installa MySQL per Visual Studio prima di Connector/NET.

  3. 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.

  4. Crea un nuovo progetto di Visual Studio Professional 2017.

  5. Scarica e installa "EntityFramework" v6.2.0 tramite NuGet, andando su Scheda Progetto/Gestisci pacchetti NuGet/Sfoglia -> Entity Framework.

  6. 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.

  7. 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>
  1. 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 :

  1. Impossibile creare Entity Data Model - utilizzando MySql ed EF6

  2. Nessun provider Entity Framework trovato per il provider ADO.NET 'MySql.Data.MySqlClient'