3

我将 FluentNhibernate 与 Asp.net MVC 一起使用。出于某些原因,我有单独的数据库,这些数据库具有跨数据库的关系。我的所有数据库都有多个会话工厂。

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

例如:[FirstDB].[FirstTable].[UID] 与 [SecondDB].[UserTable].[ID] 相关,如果用一些关于如何这样做的示例进行解释,将不胜感激!

我遵循了这种方法:

  • 提取的 [FirstDB].[FirstTable] 生成一个列表。
  • 获取的 [SecondDB].[UserTable] 导致另一个列表。
  • 然后使用 linq 或 lamda 表达式得到最终结果。

这是一个好方法吗?

但是,我想知道我是否可以为多个会话工厂编写一个带有连接的查询?还有它的优缺点。

4

1 回答 1

1

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

于 2012-09-05T12:10:34.447 回答