Sorry for my poor description above. I have use Hibernate and
NHibernate for more than 1 years .
so I do know the SetResultTransformer API. and also the HQL or
mapping classed means.
You got my point:
var userInfos = s.CreateQuery("select u.Name, u.Email from User u")
.SetResultTransformer(Transformers.AliasToBean(typeof(UserInfo))
.List<UserInfo>();
I really want a " partial object query" . the different is ,I want my
DTO is just the mapping entity.
so I test:
var userInfos = s.CreateQuery("select u.Name, u.Email from User u")
.SetResultTransformer(Transformers.AliasToBean(typeof(User))
.List()
But also encounter the NULL exception above.
Thanks very much!
On 9月17日, 上午3时27分, "Fabio Maulo" <
fabioma...@gmail.com> wrote:
> Ors.CreateQuery("select u.Name, count(*) from User u group by u.Name order
> by u.Name")
> .SetResultTrasformer(new YourTransformer<YourType>())
> .List<YourType>();
>
> Or
> s.CreateQuery("select u.Name, count(*) from User u group by u.Name order by
> u.Name")
> .SetResultTrasformer(new PositionalToBeanResultTransformer(typeof(Something),
> new string[]{"name","count"}))
> .List<YourType>();
>
> 2008/9/16 Ken Egozi <
egoz...@gmail.com>
>
>
>
>
>
> > if User is a mapped entity then you need not the ResultTransformer.
> > simply use:
>
> > var users = s.CreateQuery("from User u").List<User>();
>
> > however, assuming you had a DTO like the following:
> > class UserInfo
> > {
> > string Name {get; set; }
> > string Email {get; set; }
> > }
>
> > then you can do:
>
> > var userInfos = s.CreateQuery("select u.Name, u.Email from User u")
> > .SetResultTransformer(Transformers.AliasToBean(typeof(UserInfo))
> > .List<UserInfo>();
>
> > 2008/9/16 crabo <
crabo.Y...@gmail.com>
> >>
http://www.kenegozi.com/bloghttp://www.musicglue.comhttp://www.castle...藏被引用文字 -
> Fabio Maulo- 隐藏被引用文字 -
>
> - 显示引用的文字 -