Bonjour, j'ai eu ce problème et ça me rendait folle. Mais j'ai finalement trouvé le problème. La première chose que vous devez faire est de vous assurer que les connectionstrings
en app.config
y web.config
sont les mêmes. Ensuite, vous devez double-cliquer sur le .edmx
pour que vous puissiez voir les tableaux. Une fois que vous y êtes, cliquez n'importe où près des tableaux mais pas sur les tableaux et allez dans les propriétés. Dans la liste déroulante, sélectionnez l'option ConceptualEntityModel
et recherchez le nom du conteneur de l'entité et mémorisez-le bien.
Ensuite, allez dans le concepteur du fichier edmx et ouvrez les constructeurs. (le concepteur est le sous-dossier du fichier edmx) les constructeurs doivent avoir deux paramètres dans le paramètre BASE
public DBEntities() : base("name=DBEntities", "DBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
C'est l'un d'entre eux. Le premier paramètre doit avoir le nom du fichier de projet dans lequel l'outil d'évaluation de l'impact sur l'environnement est installé. .edmx
est en place. Le second paramètre doit avoir le nom du conteneur de l'entité à partir des propriétés dont j'ai parlé précédemment. n'oubliez pas d'arranger tous les constructeurs avec le : base("", "")
Du moins, c'était mon problème et mon problème a été résolu comme ça. J'espère que vous parviendrez à résoudre le vôtre de cette façon.
1 votes
En rapport : MetadataException : Impossible de charger la ressource de métadonnées spécifiée
4 votes
Merci pour le lien, Craig. Je vote pour le maintien de ce fil de discussion, car c'est le titre qui m'a aidé à trouver l'erreur MetadataException.
0 votes
Cela m'est arrivé lorsque le fichier de configuration n'a pas été mis à jour avec une chaîne de connexion pour une raison étrange.