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