我正在使用NHibernate 3.2,我正在尝试创建一个投影,其中两列映射到一个字符串以构建全名。
var user = Session.QueryOver<Core.Domain.User>()
.Select(u => u.FirstName + " " + u.LastName)
.TransformUsing(Transformers.AliasToBean<UserDto>())
.SingleOrDefault<UserDto>();
这是我希望能工作的东西......但事实并非如此。有没有人知道这方面的任何伎俩?
答案 0 :(得分:4)
你不能!在这种情况下我要做的是改变我的DTO,例如
public class UserDto {
public virtual FirstName { get; set;}
public virtual LastName { get; set;}
public virtual FullName { get { return FirstName + " " + LastName;}}
}