2009-12-02 4 views
1

Nous sommes en train de diviser notre base de données en plusieurs plus petites. Les schémas seront exactement les mêmes et nous contrôlerons la base de données à laquelle le système se connecte lorsque le client se connecte. Je reçois une erreur si je ne définis pas de chaîne de connexion dans ma configuration nhibernate. Je ne veux pas créer une usine pour chaque db. Est-il possible d'avoir une usine de session fournir une session que je peux définir la chaîne de connexion avant de l'utiliser?Connectez NHibernate à différentes bases de données avec le même schéma

Répondre

1

ont pas utilisé, mais il existe une méthode ChangedDatabase sur la session.connection. Peut-être que cela fonctionnerait?

+0

factory.OpenSession crée-t-il une nouvelle session à chaque fois ou est-elle mise en cache? – Thad

+0

chaque fois, et il est opération in-cher. – epitka

0

Peut-être que vous pouvez utiliser NHibernate.Shards, dans le dépôt NHcontrib

Questions connexes