我一直在阅读有关使用nHibernate和多个数据源的内容,我得到了多个会话工厂部分,并对数据库进行了多次调用。
如果数据位于不同的数据源中,我需要知道是否可以在模型中维护“has-a / has-many”关系。有没有办法级联保存等等?
我道歉,如果这已经被覆盖,或者这是荒谬的,只是开始起床并使用这些东西,如果我没有使用模型第一种方法,那将会更容易。
答案 0 :(得分:1)
如果可以通过在发送到数据源A的SQL查询中通过DataSourceBName.Schema.TableName访问数据源B中的表来执行所需操作,则可以执行您的要求。
只需将数据源B的名称添加到该类的NHibernate映射文件中的模式名称(类名=“ClassB”table =“TableName”schema =“DataSourceBName.SchemaName”),并配置NHibernate连接到数据源A.
另外,请确保您具有访问这两个数据源的正确权限。
答案 1 :(得分:0)
Paco是对的,就是做不到。