2011-01-24 2 views
1

J'ai une application .NET MVC qui utilise un framework d'entité et un fournisseur tiers pour interagir avec une base de données Oracle. Je dois être en mesure de choisir parmi deux chaînes de connexion en fonction de qui utilise l'application. Le fournisseur tiers suppose qu'il trouvera une chaîne de connexion dans le fichier app.config du projet dans lequel réside le modèle de données d'entité qui correspond au nom du conteneur d'entité.Définition d'une chaîne de connexion dans le code

La question: Comment puis-je définir la chaîne de connexion de telle sorte qu'elle sera présente? Si j'utilise le EntityConnectionStringBuilder as outlined here avant que des appels ne soient effectués dans la base de données, cela équivaudra-t-il à définir la chaîne de connexion dans app.config? IE est-ce que l'Entity Framework va trouver ce qu'il cherche?

+0

Vous devriez pouvoir configurer un scénario de test dans lequel vous pouvez exécuter ce processus en utilisant EntityConnectionStringBuilder avec deux chaînes de connexion distinctes. Expérimenter un peu;) – thaBadDawg

Répondre

1

Oui. Vous avez déjà votre réponse.

+0

Heureux de savoir que cette méthode fonctionnerait. – jollyRoger

1

Si vous n'avez pas besoin de construire la chaîne de connexion dynamiquement, vous savez que vous travaillez avec 2 chaînes de connexion et que chaque chaîne ne change pas à l'exécution, celle qui est utilisée changera, alors vous n'avez pas besoin Pour vous soucier de l'utilisation de la classe EntityConnectionStringBuilder, vous devriez pouvoir passer simplement la chaîne de connexion désirée sur le constructeur de votre contexte de base de données.

+0

Droit! Chaque fois que j'instancie le contexte de données, je peux juste l'initialiser avec la chaîne de connexion qui doit être utilisée. Merci! – jollyRoger

Questions connexes