Castle NH Facility - 2 bancos de dados / 2 modelos / 2 fábricas
Pergunta
Eu perguntei isso na lista do castelo, pois estou usando a instalação do NH, mas também me ocorreu para perguntar aqui :)
Desculpe pela postagem cruzada.
Estou usando a instalação do NH para configurar a seguinte configuração:
Eu tenho 1 banco de dados que armazena configuração de relatório genérico. e outro que armazena os dados reais do relatório.
Também tenho 1 projeto para interagir com o banco de dados de configuração do relatório (entidades e mapeamentos etc.) e outro para interagir com o banco de dados de dados do relatório (entidades e mapeamentos etc.).
Eu usei o seguinte para criar 2 fábricas:
<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>
O problema é que, embora Nibernate.Factory.Session1 e Nibernate.Factory.Session2 estejam analisando diferentes bancos de dados e têm conjuntos diferentes configurados, ele sempre parece criar as tabelas para ambos os modelos nos dois DBs?
Como digo a Nibernate.Factory.Session1 para observar o DB1 e o Model1 e o Nibernate.Factory.Session2 para observar o DB2 e o Model2?
Felicidades
W://
Solução
A solução aqui é não usar fluente ao combater cenários complexos.