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.
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.
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.
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.
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é.
Suivez les prochaines étapes: