Мультитенантное приложение NHibernate с отдельной схемой SQL Server для каждого арендатора - PullRequest
4 голосов
/ 31 декабря 2010

Я пишу новое мультитенантное приложение WCF RIA.Я планирую иметь общую базу данных с отдельной схемой SQL Server для каждого арендатора.Я хотел бы использовать NHibernate для объектно-реляционного сопоставления.

Конфигурация схемы SQL Server в классах сопоставления не помогает, поскольку она статична и требует одного набора классов сопоставления для каждого арендатора.

Можно ли динамически настроить ISession, какую схему SQL Server следует использовать для сопоставления объектов с таблицами?

Ответы [ 2 ]

3 голосов
/ 31 декабря 2010

Вам потребуется создать отдельную SessionFactory для каждого клиента, соответственно изменив свойство default_schema в конфигурации.

1 голос
/ 31 декабря 2010

Если между клиентами нет связи, возможно, имеет смысл иметь отдельные базы данных.

Не в последнюю очередь, если клиент А скажет «пожалуйста, восстановите», вы не уничтожите данные другого клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...