I guess I can't really find anywhere that says you shouldn't create more than one SessionFactory. In fact I found this in the docs:
Quote:
However, NHibernate does allow your application to instantiate more than one ISessionFactory. This is useful if you are using more than one database.
I think there was a quickstart guide that suggested creating a single factory at application startup, but the example had just one database, so that works there.
The reason I want more than one SessionFactory is so that NHibernate can deal with creating, opening, and closing connections. If there was an overload for OpenSession that took a connection string that would work as well for my purposes.
I'm feeling fairly confident with the code I have now that creates a Configuration object, then creates a few factories calling cfg.SetProperty("hibernate.connection.connection_string", connectionString); before each factory is created.