如何从多个流畅的NHibernate会话工厂中获取结果?

时间:2012-09-05 06:18:08

标签: c# nhibernate fluent-nhibernate

我正在使用FluentNhibernate和Asp.net MVC。 出于某些原因,我有单独的数据库与数据库之间的关系。 我的所有数据库都有多个会话工厂。

我可以同时使用两个会话工厂获取结果吗?

例如:[FirstDB]。[FirstTable]。[UID]与[SecondDB]有关。[UserTable]。[ID] 感谢如果用一些关于如何做的例子来解释!!

我遵循了这种方法:

  • 获取[FirstDB]。[FirstTable]产生一个列表。
  • 获取[SecondDB]。[UserTable]导致另一个列表。
  • 然后使用linq或lamda expressins获得最终结果。

这是一个好方法吗?

但是,我想知道我是否可以使用多个会话事实的连接来编写查询?还有它的优点和缺点。

1 个答案:

答案 0 :(得分:1)

不幸的是,不可能在多个sessionfactories上写一个linq查询(IQueryable)。你发布的方法是我看到的唯一方法。但是,在将Linq用于对象以形成endresult之前,您可以优化每个查询以过滤不需要的记录。