如何让NHibernate.Tool.hbm2ddl.SchemaExport
在一个数据库中导出某些类,而在另一个数据库中导出某些类?例如。应将Person
类映射到具有一个连接字符串的数据库,并将Product
保存到其他数据库,因此SchemaExport
应在一个数据库中创建Person
表,和第二个中的Product
表。
我为我的类定义了NHibernate映射,但我不知道在哪里为每个类分别指定数据库/连接字符串。
答案 0 :(得分:1)
映射与数据库无关,无法在其中定义连接字符串。构建两个配置对象,每个数据库对应一个数据库并将所有类添加到适当的配置中。然后对每个配置使用Schemaexport。
var config1 = new Configuration()
.AddClass(typeof(Person))
.AddClass(typeof(Customer))
...
new SchemaExport(config1).Create(false, true);
var config2 = new Configuration()
.AddClass(typeof(Product));
new SchemaExport(config2).Create(false, true);