nhibernate在同一会话中的两个不同的数据库

时间:2014-02-03 16:10:33

标签: nhibernate nhibernate-mapping

编写sql时,我可以

 BEGIN Trans t;
 SELECT a.name, b.name from db1.dbo.A as a
    JOIN db2.dbo.B as b
    ON b.aId = a.Id
 COMMIT Trans t;

当两个数据库位于同一个数据库实例上时。

我想知道如何通过数据库映射实现这一目标。因此,我不需要为查询创建多个会话涉及不同的数据库。

2 个答案:

答案 0 :(得分:3)

不,到目前为止,我还没有看到任何其他解决方案,然后在一个数据库中创建一个视图,该数据库执行跨数据库查询,然后在该视图上使用nh映射,或者可能是完全限定的名称。 (请参阅帖子下面的duplicate-link)。

答案 1 :(得分:3)

有可能使用DB同义词来做到这一点。它不是性能方面的最佳解决方案,但它可能会解决您当前的绑定问题。 SQL Server Synonyms