AutoMapper ProjectTo 与 Mapster ProjectToType


ProjectTo

return await _testQueryRepository
    .GetAll
    .OrderBy(p => p.CreateDate)
    .Take(20)
    .ProjectTo()
    .ToListAsync();

在配置映射时使用了字符串连接:

conf.CreateMap()
    .ForMember(dto => dto.Url, opt => opt.MapFrom(p => "https://www.cnblogs.com/" + p.Site.href + "/"));

ProjectToType

return await _testQueryRepository
    .GetAll
    .OrderBy(p => p.CreateDate)
    .Take(20)
    .ProjectToType()
    .ToListAsync();

在配置映射时使用了字符串连接:

TypeAdapterConfig.ForType()
    .Map(dest => dest.Url, src => "https://www.cnblogs.com/" + src.Site.href + "/");