我正在使用 FluentNhibernate 和 Asp.net MVC。 由于某些原因,我有单独的数据库与跨数据库的关系。 我的所有数据库都有多个 session 工厂。
我可以同时使用两个 session 工厂获取结果吗?
例如:[FirstDB].[FirstTable].[UID] 与 [SecondDB].[UserTable].[ID] 相关 如果能用一些例子解释如何做到这一点,将不胜感激!!
我采用了这种方法:
- 在一个列表中获取 [FirstDB].[FirstTable] 结果。
- 获取的 [SecondDB].[UserTable] 结果在另一个列表中。
- 然后使用linq或lamda expressins得到最终结果。
这是一个好方法吗?
但是,我想知道我是否可以为多个 session 工厂编写一个带有连接的查询?还有它的优缺点。
最佳答案
不幸的是,不可能在多个 session 工厂上编写一个 linq 查询 (IQueryable)。您发布的方法是我看到的唯一方法。但是,您可以优化每个查询以在使用 Linq to 对象形成最终结果之前过滤掉不需要的记录。
关于c# - 如何从多个流畅的 NHibernate session 工厂获取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275509/