我正在编写一个新的多租户WCF RIA应用程序。我计划为每个租户建立一个具有单独SQL Server架构的共享数据库。我想使用NHibernate进行对象关系映射。
在映射类中配置SQL Server模式没有帮助,因为它是静态的,并且每个租户都需要一组映射类。
是否可以动态配置ISession哪个SQL Server架构应该用于将对象映射到表?
答案 0 :(得分:3)
您必须为每个客户端创建一个单独的SessionFactory,相应地更改配置中的default_schema
属性。
答案 1 :(得分:1)
如果客户端之间没有链接,那么拥有单独的数据库可能是有意义的。
至少,如果客户A说“请恢复”,您将不会销毁其他客户的数据。