NHibernate несколько поставщиков баз данных - PullRequest
4 голосов
/ 22 мая 2009

У меня есть приложение WPF, которое запускается на клиенте. У меня есть две разные базы данных, которые использует приложение. Один - SQL Server 2008 для данных приложения, а другой - Sql Server Compact для пользовательских настроек, хранящихся на клиенте. Я использую app.config для настройки NHibernate. Я видел много статей, использующих атрибут «схема» в файле отображения классов, но это работает, только если я подключаюсь к тому же SQL Server. Как настроить NHibernate, чтобы иметь возможность настраивать две разные фабрики сеансов?

Я хотел бы настроить это в файле app.config, если это возможно.

Ответы [ 3 ]

0 голосов
/ 11 июня 2013

Возможно, вы захотите взглянуть на этот ответ. Это именно так, как вы описываете в своем вопросе. Настройка файла hibernate.cfg.xml NHibernate для добавления дополнительных строк подключения

0 голосов
/ 22 мая 2009

Еще до того, как я конвертировал все для использования Fluent NHibernate и внедрения зависимостей, библиотеки NH моей компании были настроены на использование нескольких баз данных, и это можно было настроить через app.config (ну, в данном случае, web.config). Я полагаю, что он использовал менеджер сеансов, основанный на том, что описано в статье CodeProject Билла МакКафферти .

Если вам не нужно что-то более сложное, это во многом полезная оболочка для следующего:

Configuration cfg = new Configuration();
cfg.Configure(sessionFactoryConfigPath);
sessionFactory = cfg.BuildSessionFactory();

Вы можете использовать вышеупомянутое, чтобы создать свой собственный метод для передачи файла конфигурации фабрики сеанса и создания вашей фабрики сеанса.

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