web-dev-qa-db-fra.com

Comment dois-je éditer une chaîne de connexion Entity Framework?

J'ai récemment dû modifier mon fichier app.config pour modifier la chaîne de connexion d'un modèle de données Entity Framework (.edmx fichier). Mais j'aimerais savoir: Y a-t-il un moyen de modifier la chaîne de connexion EF à l'aide du concepteur?

La chaîne de connexion d'origine est générée automatiquement par l'Assistant Modèle de données d'entité. La chaîne de connexion ne peut alors pas être modifiée - elle reste désactivée dans la fenêtre de propriétés du concepteur .edmx. J'aime éviter de modifier manuellement le code XML (dans app.config), alors je me demandais s'il était possible de revenir à l'écran de l'assistant d'origine pour apporter des modifications à la chaîne de connexion et laisser l'outil modifier le fichier app.config. pour moi.

113
DeveloperDan

Si vous supprimez la chaîne de connexion du app.config, en exécutant à nouveau l'entité, l'assistant de modèle de données vous guidera dans la création d'une nouvelle connexion.

183
Fabian Nicollier

Non, vous ne pouvez pas éditer la chaîne de connexion dans le concepteur. La chaîne de connexion ne fait pas partie du fichier EDMX, elle est simplement une valeur référencée du fichier de configuration et probablement à cause de cela, elle est simplement en lecture seule dans la fenêtre des propriétés.

La modification du fichier de configuration est une tâche courante car vous souhaitez parfois apporter des modifications sans reconstruire l'application. C'est la raison pour laquelle les fichiers de configuration existent.

18
Ladislav Mrnka

Vous définissez normalement vos chaînes de connexion dans Web.config. Après avoir généré edmx, la chaîne de connexion sera stockée dans App.Config. Si vous souhaitez modifier la chaîne de connexion, accédez à app.config et supprimez toutes les chaînes de connexion. Maintenant, allez dans edmx, faites un clic droit sur la surface du concepteur, sélectionnez Mettre à jour le modèle depuis la base de données, choisissez la chaîne de connexion dans la liste déroulante, Cliquez suivant, Ajouter ou Actualiser (sélectionnez vous voulez) et terminer.

Dans la fenêtre de sortie, il affichera quelque chose comme ceci,

Fichier de modèle généré: UpostDataModel.edmx. Le chargement des métadonnées à partir de la base de données a pris 00: 00: 00.4258157. La génération du modèle a pris 00: 00: 01.5623765. Ajout de la chaîne de connexion au fichier App.Config.

7
DanKodi

Ouvrez le fichier .edmx tout éditeur de texte change le Schema = "votre schéma requis" et ouvrez également le app.config/web.config, changez l'ID utilisateur et le mot de passe du chaîne de connexion. vous avez terminé.

2
bijon75

Suivez les prochaines étapes:

  1. Ouvrez le fichier app.config et commentez la chaîne de connexion (fichier de sauvegarde)
  2. Ouvrez l'edmx (allez dans les propriétés, la chaîne de connexion doit être vide), fermez à nouveau le fichier edmx
  3. Ouvrez le fichier app.config et supprimez la mise en commentaire de la chaîne de connexion (fichier de sauvegarde)
  4. Ouvrez le edmx, allez dans les propriétés, vous devriez voir la chaîne de connexion mise à jour !!
0