Мультитенанс с NHibernate
У меня есть заявление в ASP.NET MVC
драм NHibernate
, Теперь я должен реализовать в ней мультитенантность. Вот как будет выглядеть сценарий:
- Когда пользователь входит в систему, я получу
CompanyCode
пользователя. - Я выполню запрос с CompanyCode в качестве параметра, я получу имя пользователя и пароль к его
SecuritySchema
, - Я вхожу в
SecuritySchema
, - Я запускаю другой запрос, который даст мне фактическое имя схемы, где будут присутствовать таблицы базы данных, относящиеся к пользователю.
- Затем я вхожу в его схему, и мое приложение возобновляет работу.
Каков наилучший способ реализации этого? Я никогда не делал этого раньше. Как войти в другую схему, если мой сеанс NHibernate уже открыт с другой схемой?