[英]Moving an NHibernate-heavy application from single-tenancy to multi-tenancy with multiple schemas
我目前有一个单租户应用程序,该应用程序使用流利的hibernate映射将C#对象映射到我的MySQL数据库中的表。
作为将多租户引入我的应用程序的一部分,我正在考虑为每个租户使用一个单一的架构。 也就是说,我将拥有n
具有相同表结构的模式,其中n
在数百个位置中。
如何装配NHibernate以及流畅的映射,以便可以随意访问正确的模式,而不必复制C#对象以映射到每个模式?
未经测试,但是您可以在SessionFactory
(技术上在其配置中)设置默认架构名称。 该属性是hibernate.default_schema
。 因此,您可以有多个SessionFactory
,每个架构一个。 显然,您不必在实体级别设置Scema名称。
就像是:
var config = new Configuration();
... other configuration ...
config.Properties["hibernate.default_schema"] = "Foo"; // your schema name
ISessionFactory sf = config.BuildSessionFactory();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.