Подключите NHibernate к различным базам данных с той же схемой
Мы находимся в процессе разделения нашей базы данных на несколько меньших. Схемы будут точно такими же, и мы будем контролировать, к какой базе данных подключается система, когда клиент входит в систему. Я получаю сообщение об ошибке, если я не установил строку подключения в своей конфигурации nhibernate. Я не хочу создавать фабрику для каждого БД. Возможно ли, чтобы фабрика сеансов предоставляла сеанс, чтобы я мог установить строку подключения перед ее использованием?
2 ответа
Решение
Не использовали его, но есть метод ChangedDatabase в Session.Connection. Может быть, это будет работать?
Может быть, вы можете использовать NHibernate.Shards, в хранилище NHcontrib