關於AutoMapper的問題。 我正在嘗試使用構造表達式將IQueryable投影到DTO,但結果始終在其字段中爲null。ConstructProjection使用 - 我做錯了什麼?
public class BaseObject { }
public class DTO { public string Name { get; set; } }
....
// create map BaseObject-to-DTO
Mapper.CreateMap<BaseObject, DTO>()
.ConstructProjectionUsing(s => new DTO
{
Name = "This name will never appear in DTO"
});
// create object array with one element
var objects = new [] { new BaseObject() };
var result = objects.AsQueryable().ProjectTo<DTO>(); // here Name = null everywhere
爲什麼結果中的名稱爲空?