Nhibernate Queryover Проекция с комбинированным выходом свойств .. есть ли какой -нибудь путь?

StackOverflow https://stackoverflow.com/questions/8853724

Вопрос

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

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

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

Это было полезно?

Решение

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

public class UserDto {
  public virtual FirstName { get; set;}
  public virtual LastName { get; set;}
  public virtual FullName { get { return FirstName + " " + LastName;}}
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top