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 :
<connectionStrings> <add name="BTDContext" connectionString="Data Source=host_name;Database=database_name;uid=user_id;pwd=password;" providerName="System.Data.SqlClient" /> </connectionStrings>
Après l'échafaudage :
<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!