我最近尝试将Castle Windsor和Nhibernate Facility与我遗留的旧项目集成,请按照文档(http://docs.castleproject.org/Windsor.NHibernate-Facility.ashx)进行。
<facilities>
<facility id="nhibernate" ...>
<factory id="nhibernate.factory">
...
</factory>
<factory id="nhibernate.factory" alias="oracle2">
...
</factory>
</facility>
</facilities>
但我想知道是否有办法用C#代码配置NHibernate SessionFactory,而不是在xml中。 原因是:我的旧项目在其他地方配置连接字符串,我无法在2个地方配置它。我已经成功构建了我的NHibernate会话工厂(3个数据库,3个工厂),只需要在NHibernate工具中注入我的会话工厂对象,给它一个'id'和'别名',这可能吗?或者更好的主意?
提前谢谢你!