如何NHibernate.Tool.hbm2ddl.SchemaExport
在一个数据库中导出某些类,并在另一个数据库中导出某些类?例如Person
,类应该通过一个连接字符串映射到一个数据库,并且Product
应该保存到另一个数据库,因此SchemaExport
应该Person
在一个数据库中创建一个表,Product
在第二个数据库中创建一个表。
我为我的类定义了 NHibernate 映射,但我不知道在哪里分别为每个类指定数据库/连接字符串。
如何NHibernate.Tool.hbm2ddl.SchemaExport
在一个数据库中导出某些类,并在另一个数据库中导出某些类?例如Person
,类应该通过一个连接字符串映射到一个数据库,并且Product
应该保存到另一个数据库,因此SchemaExport
应该Person
在一个数据库中创建一个表,Product
在第二个数据库中创建一个表。
我为我的类定义了 NHibernate 映射,但我不知道在哪里分别为每个类指定数据库/连接字符串。
映射独立于数据库,无法在其中定义连接字符串。建立两个配置对象,每个数据库一个,并将所有类添加到适当的配置中。然后对每个配置使用 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);