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

Abilita Entity Framework 6 per MySql (C#) in WinForms di Microsoft Visual Studio 2013

Prima di tutto, non abbiamo nemmeno bisogno per installare mysql-installer-community -5.7.3.0-m13.msi.

  1. Installa l'ultimo mysql-visualstudio-plugin
  2. Installa l'ultima mysql-connector-net
  3. Nuovo C# .Net 4.5 Framework WinForms (per 4.0 dovrebbe funzionare in base a Does Entity Framework 6 supportare .NET 4.0? )
  4. Installa 4 Pacchetti Nuget (segui la sequenza, se installi Mysql.Data.Entities prima di EntityFramework, risolverà la dipendenza e installerà EntityFramework 6.0.2 ma ciò di cui abbiamo bisogno è EntityFramework 6.1.0 )

EntityFramework

Dati.Mysql

Mysql.Data.Entities

MySQL.Web

5.Se hai tag entityFramework in App.config , commentalo e inserisci il nuovo tag entityFramework in App.config dopo l'avvio del tag

  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>

6.Aggiungi ADO.NET Entity Data Model (come menzionato in questione)

7.Dopo viene generata la stringa di connessione dell'entità (come menzionato nella domanda) e selezionare Salva le impostazioni di connessione dell'entità in App.Config, quindi fare clic su Avanti

8.Scegli l'oggetto e le impostazioni del database (Tabelle, viste o stored procedure e funzioni) (Non ho "Quale versione di Entity Framework vuoi usare?" perché ne ho solo una Provider Entity Framework 6.0, quindi salta direttamente la selezione se il mio unico provider è valido)

9.Fine

Congratulazioni ^^

A proposito, potrebbe essere necessario aggiungere i file .dll

  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MySql.Web.dll

all'interno di questa cartella

C:\Programmi\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (finestre a 32 bit)

C:\Programmi (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (finestre a 64 bit)

come riferimento del progetto per ulteriori funzioni EF6.