/ / Mapping nhibernate до декількох баз даних, які поділяють схему, але не дані - вільно-nhibernate, nhibernate-mapping, nhibernate-нори

Збереження nhibernate до декількох баз даних, які поділяють схему, але не дані - вільно-nhibernate, nhibernate-mapping, nhibernate-нори

У мене є кілька баз даних, які повинні бути активними одночасно. Вони поділяють схему, але не дані.

AFAIK nhibernate використовувати тип класу, щоб дізнатись, що таке відображення та база даних, чи не так? Отже, як тільки він отримає об'єкт, він не знає, чи він належить до бази даних a або b.

Я думаю, що це можна вирішити, використовуючи спадщину, але це справді боляче, оскільки існує близько 10 різних баз даних ...

Будь-які ідеї, як це можна вирішити за допомогою nhibernate (nurrow)?

я знайшов це, але це не так, як це просто вибір однієї бази даних з багатьох. Мені потрібно відкрити їх одночасно, використовуючи різні дані.

Я також подивився на NHibernate.Shards, але це не буде працювати або. Це застарілі бази даних, які неможливо змінити.

Відповіді:

0 для відповіді № 1

Якщо відображення є однаковими для кожного з вашихбази даних. Я думаю, що я маю екземпляр ISessionFactory на кожну базу даних, мапованих за допомогою тих самих відображеннях, тоді ви отримаєте ISISE з відповідного для доступу до конкретної бази даних