Résolution du problème « Aucun fournisseur Entity Framework trouvé » avec MySQL et EF
Le message d'erreur « Aucun fournisseur Entity Framework trouvé pour 'MySql "Fournisseur ADO.NET .Data.MySqlClient" indique qu'Entity Framework (EF) ne peut pas localiser le fournisseur approprié pour la base de données MySQL. Pour résoudre ce problème, les étapes suivantes doivent être suivies :
Tout d'abord, assurez-vous que le dernier connecteur MySQL est installé. Il est recommandé d'utiliser le connecteur MySQL version 6.8.X ou ultérieure.
Ensuite, dans les versions EF antérieures à 6, le fournisseur pourrait être enregistré dans la section 'system.Data.DbProviderFactories' du fichier de configuration de l'application. Toutefois, cette méthode ne fonctionnera pas dans EF6 et versions ultérieures.
Pour EF6 et versions ultérieures, procédez comme suit :
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] public class DemoContext : DbContext { }
Le type MySqlEFConfiguration se trouve dans MySql.Data.Entity.EF6. assemblage dll. Cet attribut informe EF du type de fabrique de fournisseurs à utiliser.
Assurez-vous que votre chaîne de connexion est correctement configurée. Dans votre fichier de configuration fourni, la chaîne de connexion ne dispose pas d'un attribut "providerName". Cela devrait ressembler à ceci :
<add name="myContext" connectionString="server=****;User Id=****;password=****;Persist Security Info=True;database=myDb" providerName="MySql.Data.MySqlClient" />
Une fois ces étapes terminées, EF devrait être en mesure de reconnaître le fournisseur MySQL et de se connecter avec succès à la base de données MySQL.
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!