1

我正在使用NHibernate 3.2,我試圖創建一個映射到一個字符串來構建出全名的兩列的投影。NHibernate的QueryOver投影與組合屬性output..Is有什麼辦法嗎?

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

這就是我希望能夠工作..但它沒有。有沒有人知道這個附近的任何技巧?

回答

4

你不能!在這種情況下我會做的是改變我的DTO,例如

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

對此很害怕。謝謝@Rippo – 2012-01-13 19:53:19