Cheers
Stefan
--
Stefan Sedich
Software Developer
http://weblogs.asp.net/stefansedich
var people = session.CreateCriteria(typeof (Person))
.CreateCriteria("Orders", "o", JoinType.LeftOuterJoin)
.SetResultTransformer(Transformers.AliasToEntityMap)
.List<IDictionary>();
I can loop over to get my person and order and add to a class
PersonAndOrder, but is there a way to have it return
a List<PersonAndOrder> directly and easily without a loop?
foreach(IDictionary map in people) {
var p = new PersonAndOrder {
Person =
map[CriteriaUtil.RootAlias] as Person,
Order = map["o"] as
Model.Order
};
peopleAndOrder.Add(p);
}
Yes doing this is dumb but my current test harness project has person
and order mapped and I use this harness for all testing :) so the
example might not be logical or make sense but the idea is there.
Thanks
On Thu, Oct 16, 2008 at 8:48 PM, codemonkey <stefan...@gmail.com> wrote:
>
--
var people = session.CreateCriteria(typeof (Person), "Person")
.CreateCriteria("Orders", "Order", JoinType.LeftOuterJoin)
.SetResultTransformer(Transformers.AliasToEntityMap)
.SetResultTransformer(Transformers.AliasToBean(typeof(PersonAndOrder)))
.List<PersonAndOrder>();
Works a charm.
Cheers
var people = session.CreateCriteria(typeof (Person), "Person")
.CreateCriteria("Orders", "Order",
JoinType.LeftOuterJoin)
.SetResultTransformer(Transformers.AliasToBean(typeof(PersonAndOrder)))
.List<PersonAndOrder>();
Case Closed....