1

我正在使用 NHibernate 3.2,我正在尝试创建一个投影,其中两列映射到一个字符串以构建全名。

var user = Session.QueryOver<Core.Domain.User>()
         .Select(u => u.FirstName + " " + u.LastName)
         .TransformUsing(Transformers.AliasToBean<UserDto>())
         .SingleOrDefault<UserDto>();

这就是我希望的工作..但它没有。有谁知道这方面的任何技巧?

4

1 回答 1

4

你不能!在这种情况下我会做的是改变我的 DTO,例如

public class UserDto {
  public virtual FirstName { get; set;}
  public virtual LastName { get; set;}
  public virtual FullName { get { return FirstName + " " + LastName;}}
}
于 2012-01-13T16:48:41.907 回答