2015-04-22 29 views
0

一直在四处寻找一种方法,以便从不同的SQL数据库中实时加载实体,但在同一台物理服务器中进行加载。C#+ Nhibernate热切加载加入不相关的代码库?

对于相关实体(或表),使用支持fetchmany将贪婪加载家长和相关实体现在

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

,对无关的实体,是这些。加入2的唯一途径做(波长/ LINQ)无关的实体?

+0

你的意思是不相关的实体? – Najera

+0

啊是的,不相关的实体,无论是否在同一个数据库 – user1465073

+0

检查你的映射是否使用获取连接。 – Najera

回答

0

我认为不可能使用QueryQueryOver具有未映射类的API。

我建议使用session.CreateSQLQuerysession.GetNamedQuery来电或SQL创建查询,然后使用的DTO通过AliasToBeanTransformer加载像here

或使用query.AddEntity将结果载入您的域名实体,如here