c# - 如何从多个流畅的 NHibernate session 工厂获取结果?

标签 c# nhibernate fluent-nhibernate

我正在使用 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/

相关文章:

c# - 优化 nhibernate session factory,webApp 的启动时间真的很慢

nhibernate - 如何设置 NHibernate 事务的超时时间

c# - Linq 包含在一个查询中

C# 应用程序路径如何让它为网站工作

c# - WPF:如何通过代码隐藏找到控件

c# - 将事件处理方法设为静态是否存在任何陷阱?

c# - 自动更新 NHibernate 中的相应集合?

nhibernate - hibernate.default_schema 是什么意思?

nhibernate - FluentNHibernate和NHibernate的 “Mapping by Code”之间的区别

c# - Cisco Unified Call Manager (CUCM) AXL API 更新电话成功,但我的设备没有变化