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

Utilizzo di MySql con Entity Framework 4 e Code-First Development CTP

Bene, finalmente funziona con alcuni punti di interesse.

  • Impossibile creare un DB, deve esistere già
  • Devi creare una stringa di connessione per ogni DB contest utilizzando il nome DBContext (nell'esempio sopra deve esistere una connectionstring con il nome "NerdDinners"), non solo una stringa di default (altrimenti utilizzerà SQL)
  • Utilizzerà il nome del nome DBSet che usi per definire il tuo contesto come nome della tabella, quindi fai attenzione quando assegni loro un nome.

Insomma, una strada lunga ma alla fine c'è

**AggiornaUn altro punto da notare, quando distribuisci il tuo sito MVC utilizzando MySQL ti piacerà anche aggiungere una DataFactory al tuo web.config. Di solito a causa della differenza tra i connettori MySql disponibili e le versioni di MySQL supportate.(risposta trovato attraverso altre fonti dopo molto grattarsi la testa) Basta aggiungere:

  <system.data> 
    <DbProviderFactories> 
      <add name="MySQL Data Provider"
           invariant="MySql.Data.MySqlClient"
           description=".Net Framework Data Provider for MySQL"
           type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    </DbProviderFactories> 
  </system.data>

Come sezione separata del tuo web.config assicurati di impostare il numero di versione del MySQL.Data.dll che distribuisci con il sito (è anche una buona idea "copiare come locali" le tue DLL MySQL per garantire la compatibilità.