查询与两个表结果映射

时间:2016-07-01 12:28:45

标签: c# activerecord nhibernate hql

我创建了一个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;
        }

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

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