Установить базу данных NHibernate во время выполнения - PullRequest
0 голосов
/ 29 октября 2011

Представьте себе, у меня есть веб-сайт, этот предлагает услугу.Чтобы получить доступ к этой услуге, мне нужно ввести логин / пароль.Я хотел бы в зависимости от имени входа установить базу данных для использования.Пример:

  • login1 будет использовать базу данных1
  • login23 будет использовать базу данных23

Возможно ли установить во время выполнения базу данных для использования с Nhibernate?*

Спасибо,

1 Ответ

6 голосов
/ 29 октября 2011

Вы можете себе представить, что SessionFactory представляет базу данных, а Session представляет соединение с базой данных.Session это получить от SessionFactory, так же, как вы получаете соединение с базой данных из базы данных.Учитывая Session, вы не можете изменить базу данных, к которой он подключается.

В вашем случае вы должны создать SessionFactory для базы данных1 и базы данных23.Получите Session из базы данных1 * SessionFactory, если вы хотите подключиться к базе данных1.В противном случае получите Session из базы данных 23 SessionFactory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...