0

J'ai plusieurs bases de données qui doivent toutes être actives en même temps. Ils partagent le schéma, mais pas les données.Mappage de nhibernate à plusieurs bases de données qui partagent un schéma mais pas des données

AFAIK nhibernate utilise le type de classe pour savoir à quelle cartographie et base de données il est connecté, non? Ainsi, une fois qu'il aura obtenu un objet, il ne saura pas s'il appartient à la base de données a ou b.

je pense qu'il est possible de résoudre ce en utilisant l'héritage, mais il est une vraie douleur comme il existe dans environ 10 bases de données différentes ...

Toute idée comment cela pourrait être résolu en utilisant NHibernate (tanière)?

J'ai trouvé this, mais ce n'est pas la même chose que de choisir une seule base de données parmi beaucoup d'autres. J'ai besoin de les ouvrir en même temps en utilisant des données distinctes.

J'ai également regardé NHibernate.Shards, mais cela ne fonctionnera pas non plus. Ce sont des bases de données héritées qui ne peuvent pas changer.

Répondre

0

Si les applications sont les mêmes pour chacun de vos bases de données, je pense que j'aurais une instance ISessionFactory par base de données, mis en correspondance en utilisant les mêmes applications, vous obtenez alors un ISession de celui qui convient pour accéder à la base de données particulière

Questions connexes