Средство для замка - 2 базы данных / 2 модели / 2 фабрики

Я спрашивал об этом в списке замков, так как я пользуюсь nh, но меня осенило, что я могу спросить об этом и здесь:)

извините за кросс-постинг.

Я использую nh средство для настройки следующей настройки:

У меня есть 1 база данных, в которой хранится общая конфигурация отчета. и другой, который хранит фактические данные отчета.

У меня также есть один проект для взаимодействия с базой данных конфигурации отчетов (сущности и сопоставления и т. д.), а другой - для взаимодействия с базой данных данных отчета (сущности и сопоставления и т. д.).

я использовал следующее, чтобы создать 2 фабрики:

<facilities>
  <facility id="nhibernate">
    <factory id="nhibernate.factory.session1">
      ...
      <assemblies>
        <assembly>ReportData.Model</assembly>
      </assemblies>
    </factory>

    <factory id="nhibernate.factory.session2" alias="reporting">
      ...
      <assemblies>
        <assembly>Reporting.Model</assembly>
      </assemblies>
    </factory>
  </facility>
</facilities>

проблема в том, что, хотя nhibernate.factory.session1 и nhibernate.factory.session2 просматривают разные базы данных и имеют разные сконфигурированные сборки, кажется, что всегда создаются таблицы для обеих моделей в обеих БД?

Как мне сказать nhibernate.factory.session1, чтобы посмотреть на db1 и model1 и nhibernate.factory.session2, чтобы посмотреть на db2 и model2?

ура

ш://

1 ответ

Решение

Решение здесь состоит в том, чтобы не использовать бегло при выполнении сложных сценариев.

Другие вопросы по тегам