gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:58:26 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com