1

当我使用 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?

干杯

w://

4

1 回答 1

0

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

于 2009-10-30T10:34:17.147 回答