Maison > base de données > tutoriel mysql > Comment utiliser MySQL avec Entity Framework 4 et CTP de développement Code-First ?

Comment utiliser MySQL avec Entity Framework 4 et CTP de développement Code-First ?

Linda Hamilton
Libérer: 2024-10-31 02:34:02
original
743 Les gens l'ont consulté

How to Use MySQL with Entity Framework 4 and Code-First Development CTP?

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

Problème :

Une tentative d'utilisation de MySql avec Entity Framework 4 et le CTP de développement Code-First entraîne une ProviderIncompatibleException, à la fois lorsque vous essayez de générer automatiquement la base de données et lorsque la base de données existe déjà.

Solution :

  • Vérifiez que la base de données existe avant d'utiliser l'approche Code-First. Entity Framework ne peut pas créer la base de données pour vous avec MySql.
  • Créez une chaîne de connexion pour chaque contexte de base de données utilisé, en utilisant le nom DBContext comme nom de chaîne de connexion.
  • Notez qu'Entity Framework utilisera le nom de la propriété DBSet comme nom de table.
  • Ajoutez une DataFactory au web.config lors du déploiement de votre site MVC à l'aide de MySQL, car différents connecteurs et versions MySql peuvent l'exiger. Assurez-vous que le numéro de version correspond au MySQL.Data.dll déployé avec le site.

Remarques supplémentaires :

  • Copiez les DLL MySQL nécessaires dans le répertoire de déploiement, garantissant la compatibilité des versions.
  • Par exemple, une chaîne de connexion pour un contexte de base de données nommé "NerdDinners" serait :
<add name="NerdDinners"
         connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
         providerName="MySql.Data.MySqlClient"/>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal