C#+ Nhibernate渴望加载不相关的存储库?

时间:2015-04-22 14:43:14

标签: nhibernate orm inner-join repository-pattern

一直在寻找一种方法,可以在不同的SQL数据库中,但在同一个物理服务器中加入实体。

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

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

现在,对于不相关的实体,正在做一个(Lambda / LINQ).Join这两个不相关的实体的唯一方式吗?

1 个答案:

答案 0 :(得分:0)

我认为使用未映射的类无法使用QueryQueryOver API。

我建议使用session.CreateSQLQuerysession.GetNamedQuery SQL 中调用或创建您的查询,然后使用{{1}加载的 DTO }像here

或使用AliasToBeanTransformer在您的域实体中加载结果,例如here