2016-07-01 2 views
0

두 테이블의 결과가있는 hql 쿼리를 만들었습니다. 이제 결과를 반복 가능한 목록에 매핑하려고합니다.두 개의 테이블 결과 매핑을 사용하는 쿼리

 string hql = "select distinct l, b from Lieferung as l " + 
        "inner join l.Bestellung as b"; 
     var hbq = new HqlBasedQuery(typeof(Lieferung), @hql); 
     hbq.SetResultTransformer(Transformers.AliasToEntityMap); 
     var result = ActiveRecordMediator.ExecuteQuery(hbq); 

이제 foreach 루프로 결과를 반복하고 싶습니다. 그러나 그것은 효과가 없습니다.

 IList<Tuple<Lieferung, Bestellung> result 
     //or 
     IList<Result> result 
     public class Result //or struct 
     { 
      Lieferung Lieferung; 
      Bestellung Bestellung; 
     } 

답변

0

은 다음을 시도해보십시오 : 지금 내가 좋아하는 뭔가를 내 결과를 매핑 할 수없는 방법

List<Lieferung> list = new List<Lieferung>(results.Count); 
for (int i = 0; i < results.Count; i++) 
{ 
    list.Add((Lieferung)results[i]); 
} 
+0

결과는 해시와 ArrayList를했다. 몇 번 시도한 후에 작동합니다. 먼저 결과를 매핑하고 루프 할 수 있습니다. – wydy

+0

메모 주셔서 감사. 올바른 방향을 제시해 주어 기뻤습니다. – MaKCbIMKo