2016-07-01 7 views
0

2つのテーブルを持つ結果を持つhqlクエリを作成しました。今度は、結果を反復可能なリストにマップしたいと思います。2つのテーブル結果マッピングを使用したクエリ

 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だった私が、今どのように私はのようなもので、私の結果をマッピングすることができません。 2,3回試してみると動作します。結果を最初にマッピングし、ループすることができます。 – wydy

+0

ノートをありがとう。あなたに正しい方向を示すことがうれしいです。 – MaKCbIMKo

関連する問題