51 votes

Pas de chaîne de connexion nommée "MyApplicationEntities" pourrait être trouvé dans le fichier de config

Je viens d'installer EF 4.3 et essayez de mettre à niveau avec mon projet de migration. cependant, je reçois des problèmes avec le fait d'essayer d'exécuter add-migration initial de mon projet via la console du Gestionnaire de Package.

C'est jeter de l'exception désormais No connection string named 'MyApplicationEntities' could be found in the application config file.

Maintenant, ma config a tous

<connectionStrings>
<add name="MyApplicationEntities" 
     connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

Je ne suis pas sûr de ce qui est de la question est-ce un bug en EF 4.3 ou il y a quelque chose que je ne suis pas en train de faire.

Je pensais que ce post a résolu le problème, mais pas tout à fait.

Tout le monde a une réponse.

Apprécier Sanj.

107voto

Sanj Points 965

Ahh compris cela accidentellement.

J'ai dû enlever

   public MasterEntities()
        : base("name=MyApplicationEntities")
    {
    }

pour

 public MasterEntities()
        : base("MyApplicationEntities")
    {
    }

EF 4.3 n'aime pas la chaîne de connexion appelé name=xxxxx

42voto

Bill Points 526

La solution que Sanj souligné, c'est que vous avez besoin de copier la chaîne de connexion à partir de votre projet de base de données de l'Application.config pour le web web du projet.config. Je ne suis pas sûr pourquoi, la réponse ci-dessus est marqué comme étant correcte. Je vais ajouter cela comme une réponse au lieu d'un commentaire afin que les futurs lecteurs pourront place cette.

31voto

Phil Points 422

J'ai eu le même message d'erreur mais j'ai déjà eu un site web.fichier de configuration avec la chaîne de connexion approprié et un nom de DbContext déclaré correctement. Cependant, j'ai remarqué quand j'ai couru ajoutez-la migration avec -Verbose elle fait état de la "Démarrage du Projet" un autre projet que celui contenant mon contexte. J'ai donc modifier le Démarrage du Projet, re-couru le complément de la migration et tout a bien fonctionné!!

3voto

Dhanuka777 Points 822

J'ai également rencontré l'exception similaire. AppConfig est à l'origine est créé dans le projet que nous générer le modèle d'entité. Mais si vous êtes de l'exécution de l'application à l'aide d'un autre projet (il y a plusieurs Projets dans ma solution), la AppConfig doit être inclus dans le projet qui est en cours d'exécution.

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