263 votes

Aucune chaîne de connexion nommée ' MyEntities ' a pu être trouvé dans le fichier de configuration d’application

Je suis en utilisant entity framework et ASP.NET MVC 4 pour construire une application

Ma solution est scindé en deux projets;

  • Une bibliothèque de classe qui comprend mon modèle de données.edmx) fichier et quelques interfaces personnalisées
  • Le "container" projet MVC que les références de la bibliothèque de classe ci-dessus

Mon problème est que lorsque je tente d'utiliser le 'MyEntites' DbContext j'obtiens l'erreur suivante

No connection string named 'MyEntities' could be found in the application config file.

Je suppose que le problème a quelque chose à voir avec le fait que la chaîne de connexion qui se trouve dans l'application.config de la bibliothèque de classe plutôt que le projet MVC.

Quelqu'un aurait-il des suggestions?

322voto

Jerry Points 1780

Essayez de copier la chaîne de connexion dans le fichier .config dans le projet MVC.

157voto

Oren Points 632

Vous avez raison, c'est parce que la bibliothèque de classe (où l' .fichier edmx) n'est pas de votre démarrage / projet principal.

Vous aurez besoin de copier la chaîne de connexion pour le projet principal fichier de configuration.

En cas de démarrage / projet principal ne dispose pas d'un fichier de configuration (comme il était dans mon Application de Console de cas) il suffit d'ajouter un (projet de Démarrage - Ajouter un Nouvel Élément -> Fichier de Configuration d'Application).

Les informations les plus pertinentes peuvent être trouvées ici: MetadataException: Impossible de charger les métadonnées définies ressources

34voto

Serj Sagan Points 2731

Vous pouvez juste passer la chaîne de connexion à `` et Enfourchez votre vie :

9voto

podiluska Points 34522

Comme vous l’avez déduit, c’est à voir avec la chaîne de connexion dans app.config de la bibliothèque de classes.

Copier l’entrée de la classe app.config dans le conteneur ou fichier

2voto

Diego Points 13953

vous utilisez plus d’un projet sur votre solution ?

Parce que si vous êtes, la configuration web, que vous devez vérifier est celui sur le même projet que du fichier .edmx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X