Maison >base de données >tutoriel mysql >Pourquoi MVC4 ne parvient-il pas à récupérer les métadonnées d'un modèle MySQL et comment puis-je y remédier ?

Pourquoi MVC4 ne parvient-il pas à récupérer les métadonnées d'un modèle MySQL et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-29 08:49:30990parcourir

Why does MVC4 fail to retrieve metadata for a MySQL model and how can I fix it?

Impossible de récupérer les métadonnées du modèle MVC4 avec MySQL

Problème :

Dans un MVC4 application utilisant Entity Framework 4.4 et MySQL, une erreur se produit lors de l'ajout d'un contrôleur pour une classe de modèle en raison de l'incapacité de récupérer les métadonnées du modèle. Le message d'erreur indique que l'utilisation du même modèle compilé pour créer un contexte pour différents types de serveurs de base de données n'est pas prise en charge.

Solution :

Pour résoudre ce problème, le L'approche recommandée consiste à utiliser un modèle compilé distinct pour chaque type de serveur de base de données. Cependant, dans ce cas précis, une solution de contournement a été découverte.

Solution de contournement :

  1. Modifiez la chaîne de connexion dans le fichier web.config pour utiliser un SQL Chaîne de connexion au serveur.
  2. Ajoutez le contrôleur et affichez l'échafaudage pour le modèle.
  3. Rétablissez la chaîne de connexion à la chaîne de connexion MySQL d'origine.

Cette solution de contournement semble inciter MVC4 à reconnaître correctement la chaîne de connexion MySQL. Il est conseillé d'utiliser le nom de fournisseur correct dans les chaînes de connexion pour chaque type de base de données.

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