Maison > base de données > tutoriel mysql > le corps du texte

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
Libérer: 2024-11-01 05:35:27
original
490 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion

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!

source:php.cn
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