Nhibernate 新罕布什尔州城堡设施-2个数据库/2个模型/2个工厂

Nhibernate 新罕布什尔州城堡设施-2个数据库/2个模型/2个工厂,nhibernate,fluent-nhibernate,castle-windsor,windsor-nhfacility,facilities,Nhibernate,Fluent Nhibernate,Castle Windsor,Windsor Nhfacility,Facilities,当我使用nh设施时,我在城堡列表上问了这个问题,但我突然意识到在这里也要问:) 很抱歉交叉邮寄 我正在使用nh设施配置以下设置: 我有一个数据库,它存储通用报告配置。 另一个用于存储实际报告数据 我还有一个与报表配置交互的项目 数据库(实体和映射等) 另一个用于与报表数据数据库(实体)交互 和映射等) 我使用以下方法创建了两个工厂: <facilities> <facility id="nhibernate"> <factory id="nhiberna

当我使用nh设施时,我在城堡列表上问了这个问题,但我突然意识到在这里也要问:)

很抱歉交叉邮寄

我正在使用nh设施配置以下设置:

我有一个数据库,它存储通用报告配置。 另一个用于存储实际报告数据

我还有一个与报表配置交互的项目 数据库(实体和映射等) 另一个用于与报表数据数据库(实体)交互 和映射等)

我使用以下方法创建了两个工厂:

<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>

...
ReportData.Model
...
报告模式
问题是即使nhibernate.factory.session1和 nhibernate.factory.session2正在查看不同的数据库和 如果配置了不同的程序集,似乎总是会创建 两个数据库中的两个模型的表

如何让nhibernate.factory.session1查看db1和model1 和nhibernate.factory.session2来查看db2和model2

干杯


w://

这里的解决方案是在处理复杂场景时不要使用fluent。

交叉发布在