2009-07-01 7 views
0

J'ai une application créée en utilisant ActiveRecord pour laquelle il y a une nouvelle exigence pour permettre à l'utilisateur de sélectionner une base de données qu'ils souhaitent utiliser à différents moments au cours de l'exécution de L'application.Comment puis-je changer la connexion utilisée par Castle ActiveRecord

La connexion à la base de données est configurée dans l'appel ActiveRecordStart.Initalize. Je voudrais être en mesure de changer cette connexion chaque fois que l'utilisateur choisit de travailler avec une nouvelle base de données. Cependant, je ne vois aucun moyen de le faire. DifferentDatabaseScope permet l'utilisation d'une connexion différente, mais ne remplace que la configuration de la connexion dans l'appel Initialize et doit être utilisé pour chaque appel ActiveRecord, dont le nombre centaines, est donc moins qu'idéale.

Ceci est-ce que je ne suis pas au courant de changer la connexion de base qui est configuré dans l'initialisation?

Répondre

0

Si DifferentDatabaseScope n'est pas suffisant, essayez d'écrire un IConnectionProvider personnalisé qui crée un IDbConnection pointant vers la base de données sélectionnée par l'utilisateur.

Questions connexes