0

如何NHibernate.Tool.hbm2ddl.SchemaExport在一个数据库中导出某些类,并在另一个数据库中导出某些类?例如Person,类应该通过一个连接字符串映射到一个数据库,并且Product应该保存到另一个数据库,因此SchemaExport应该Person在一个数据库中创建一个表,Product在第二个数据库中创建一个表。

我为我的类定义了 NHibernate 映射,但我不知道在哪里分别为每个类指定数据库/连接字符串。

4

1 回答 1

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);
于 2012-10-16T12:45:21.297 回答