多租户NHibernate应用程序,每个租户都有单独的SQL Server架构

时间:2010-12-31 09:11:31

标签: sql-server nhibernate multi-tenant

我正在编写一个新的多租户WCF RIA应用程序。我计划为每个租户建立一个具有单独SQL Server架构的共享数据库。我想使用NHibernate进行对象关系映射。

在映射类中配置SQL Server模式没有帮助,因为它是静态的,并且每个租户都需要一组映射类。

是否可以动态配置ISession哪个SQL Server架构应该用于将对象映射到表?

2 个答案:

答案 0 :(得分:3)

您必须为每个客户端创建一个单独的SessionFactory,相应地更改配置中的default_schema属性。

答案 1 :(得分:1)

如果客户端之间没有链接,那么拥有单独的数据库可能是有意义的。

至少,如果客户A说“请恢复”,您将不会销毁其他客户的数据。