NHibernate QueryOver Projection с комбинированным выводом свойств. Есть ли способ? - PullRequest
1 голос
/ 13 января 2012

Я использую NHibernate 3.2 и пытаюсь создать проекцию с двумя столбцами, сопоставленными со строкой для построения полного имени.

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

Это то, что я надеялся, сработаетно это не так.Кто-нибудь знает какие-нибудь хитрости вокруг этого?

1 Ответ

4 голосов
/ 13 января 2012

Ты не можешь!В этой ситуации я бы изменил свой DTO, например

public class UserDto {
  public virtual FirstName { get; set;}
  public virtual LastName { get; set;}
  public virtual FullName { get { return FirstName + " " + LastName;}}
}
...