Maison  >  Article  >  base de données  >  Comment intégrer Entity Framework 6 avec MySQL dans les applications WinForms à l'aide de Visual Studio 2013 ?

Comment intégrer Entity Framework 6 avec MySQL dans les applications WinForms à l'aide de Visual Studio 2013 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 09:55:01765parcourir

How to Integrate Entity Framework 6 with MySQL in WinForms Applications using Visual Studio 2013?

Intégration d'Entity Framework 6 avec MySql dans WinForms dans Visual Studio 2013

Énoncé du problème :

La question d'origine décrit les défis rencontrés lors de la tentative d'activation d'Entity Framework 6 pour MySql dans une application WinForms dans Microsoft Visual Studio 2013. Le problème survient lors de la tentative d'ajout d'un modèle de données d'entité ADO.NET, où la question « Quelle version d'Entity Framework tu veux l'utiliser ?" L'option est désactivée en raison de l'absence de fournisseur de base de données compatible.

Solution :

Pour résoudre ce problème, les étapes suivantes doivent être suivies :

  • Désinstallez mysql-installer-community-5.7.3.0-m13.msi (si installé).
  • Installez les dernières versions de mysql-visualstudio-plugin et mysql-connector-net.
  • Créez une nouvelle application WinForms C# .Net 4.5 Framework (ou assurez-vous qu'une application existante cible .Net 4.5).
  • Installez les packages NuGet suivants dans l'ordre : EntityFramework, Mysql.Data, Mysql.Data. Entités et Mysql.Web.
  • Commentez la balise EntityFramework existante dans App.config (si présente) et ajoutez-en une nouvelle après la balise de démarrage, comme indiqué dans les extraits App.config fournis ci-dessous.
  • Ajoutez un modèle de données d'entité ADO.NET en suivant les étapes spécifiées dans la question.
  • À l'étape « La chaîne de connexion d'entité est générée », cochez la case « Enregistrer les paramètres de connexion d'entité dans App.Config sous » et cliquez sur Suivant.
  • Procédez à l'étape « Choisissez votre objet et vos paramètres de base de données ». Notez que la question « Quelle version d'Entity Framework souhaitez-vous utiliser ? » L'option ne doit pas apparaître car seul le fournisseur EntityFramework 6.0 doit être disponible.
  • Ajoutez des références aux DLL suivantes dans le projet :

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

Remarques supplémentaires :

  • Si vous êtes confronté à une erreur d'assemblage manquant lors de la compilation, assurez-vous que la désinstallation de mysql-installer-community-5.7.3.0-m13.msi a supprimé tous les fournisseurs Entity Framework précédents.
  • Lorsque vous y êtes invité pour rétrograder le package EntityFramework vers la version 6.0.2 par NuGet, cliquez sur "Oui pour tout" pour terminer l'installation.

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