使用两个 table 结果映射进行查询
query with two table result mapping
我创建了一个 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;
}
尝试以下操作:
List<Lieferung> list = new List<Lieferung>(results.Count);
for (int i = 0; i < results.Count; i++)
{
list.Add((Lieferung)results[i]);
}
我创建了一个 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;
}
尝试以下操作:
List<Lieferung> list = new List<Lieferung>(results.Count);
for (int i = 0; i < results.Count; i++)
{
list.Add((Lieferung)results[i]);
}