2016-07-01 24 views
0

Ich erstellte eine HQL-Abfrage, die ein Ergebnis mit zwei Tabellen hat. Jetzt möchte ich mein Ergebnis in einer iterierbaren Liste abbilden.Abfrage mit zwei Tabelle Ergebniszuordnung

 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); 

Jetzt möchte ich mein Ergebnis mit einer foreach-Schleife durchlaufen. Aber es funktioniert nicht.

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

Antwort

0

Versuchen Sie folgendes:

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

Das Ergebnis war eine Arraylist mit einem HashTable ich jetzt nicht, wie kann ich mein Ergebnis in so etwas wie abzubilden. Nach ein paar Versuchen funktioniert es. Sie müssen das Ergebnis zuerst zuordnen und dann durchschleifen. – wydy

+0

Danke für die Notizen. War froh, dir die richtige Richtung zu zeigen. – MaKCbIMKo