C#和#x2B;Nhibernate不相关存储库的加载联接?

C#和#x2B;Nhibernate不相关存储库的加载联接?,nhibernate,orm,inner-join,repository-pattern,Nhibernate,Orm,Inner Join,Repository Pattern,我们一直在寻找一种方法,以便对来自不同SQL数据库但位于同一物理服务器中的实体进行快速加载联接 对于相关实体(或表),使用Fetchmany将加载父实体和相关实体 var list = DummyRepository.Queryable() .FetchMany(nav => nav.RelatedEntity1) .ToList(); 现在,对于不相关的实体,正在执行一个(L

我们一直在寻找一种方法,以便对来自不同SQL数据库但位于同一物理服务器中的实体进行快速加载联接

对于相关实体(或表),使用Fetchmany将加载父实体和相关实体

            var list = DummyRepository.Queryable()
                      .FetchMany(nav => nav.RelatedEntity1)
                      .ToList();

现在,对于不相关的实体,正在执行一个(Lambda/LINQ)。连接这两个不相关实体的唯一方法是什么?

我认为不可能使用
Query
QueryOver
带有未映射类的API

我建议使用
session.CreateSQLQuery
session.GetNamedQuery
SQL中调用或创建查询,然后使用
AliasToBeanTransformer
加载的dto


或者使用
query.AddEntity
将结果加载到域实体中,如

你是说不相关的实体吗?啊,是的,不相关的实体,不管是在同一个DB中还是在映射中使用fetch join。我重新阅读了我的原始帖子,我已经说过了不相关的实体。无论如何,谢谢,我会检查我的映射:)