Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser MySql avec Entity Framework 4 et le CTP de développement Code-First

Bon, j'ai enfin réussi à le faire fonctionner avec quelques points d'intérêt.

  • Impossible de créer une base de données, elle doit déjà exister
  • Vous devez créer une chaîne de connexion pour chaque concours DB en utilisant le nom DBContext (dans l'exemple ci-dessus, une chaîne de connexion doit exister avec le nom "NerdDinners"), pas seulement une chaîne par défaut (sinon elle utilisera SQL)
  • Il utilisera le nom du nom DBSet que vous utilisez pour définir votre contexte comme le nom de la table, alors soyez prudent lorsque vous les nommez.

Dans l'ensemble, un long chemin mais là à la fin

**Mettre à jourUn autre point à noter, lors du déploiement de votre site MVC à l'aide de MySQL, vous devrez également ajouter une DataFactory à votre web.config.Généralement en raison de la différence entre les connecteurs MySql et les versions de MySQL prises en charge.(réponse trouvé par d'autres sources après beaucoup de réflexion) Ajoutez simplement :

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

En tant que section distincte de votre web.config assurez-vous de définir le numéro de version de MySQL.Data.dll que vous déployez avec le site (également une bonne idée de "copier en local" vos DLL MySQL pour assurer la compatibilité.