Вопрос

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

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

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

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

у меня также есть 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?

ваше здоровье

w://

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top