C#和#x2B;Nhibernate不相关存储库的加载联接?
我们一直在寻找一种方法,以便对来自不同SQL数据库但位于同一物理服务器中的实体进行快速加载联接 对于相关实体(或表),使用Fetchmany将加载父实体和相关实体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
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。我重新阅读了我的原始帖子,我已经说过了不相关的实体。无论如何,谢谢,我会检查我的映射:)