2015-04-22 35 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