Maison  >  Article  >  base de données  >  Comment corriger l'erreur « Impossible de récupérer les métadonnées » lors de l'utilisation d'Entity Framework et de MySql dans MVC4 ?

Comment corriger l'erreur « Impossible de récupérer les métadonnées » lors de l'utilisation d'Entity Framework et de MySql dans MVC4 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 05:35:27426parcourir

How to Fix

Impossible de récupérer les métadonnées dans MVC4 avec Entity Framework et MySql

L'erreur "Impossible de récupérer les métadonnées pour [classe de modèle]" se produit souvent lors de l'utilisation d'Entity Framework avec MySql dans MVC4. Ce problème provient d'une limitation de l'échafaudage du contrôleur MVC4, qui n'identifie pas correctement les chaînes de connexion MySql.

Pour résoudre ce problème, suivez ces étapes :

Pendant l'échafaudage du contrôleur uniquement :

  1. Modifiez la chaîne de connexion dans web.config pour utiliser la syntaxe suivante :
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" />
</connectionStrings>
  1. Générez l'échafaudage pour votre contrôleur et vos vues.

Après l'échafaudage :

  1. Rétablissez la chaîne de connexion à la chaîne de connexion MySql d'origine :
<connectionStrings>
    <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

Cette solution de contournement permet à l'échafaudage MVC4 de générer correctement les métadonnées nécessaires pour votre modèle, tout en permettant à votre application de se connecter à la base de données MySql au moment de l'exécution.

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