AutoMapper:如何映射非常复杂的对象

ul

我有一个Chat带有Users字段对象IQueryableUser对象的数组(

每个User对象具有类似的字段NameE-mail等等。

如何Chat以使ChatDTO对象将字段Users作为字符串使用的方式映射此对象我希望字符串只是用逗号分隔的用户名。

也就是说,如何将对象数组转换为一个字符串?

安德鲁·惠特克

应该看起来像这样:

Mapper.CreateMap<Chat, ChatDTO>()
    .ForMember(
        dest => dest.Users, 
        opt => opt.MapFrom(
            src => string.Join(",", src.Users.Select(u => u.Name))));

假设以下类别:

public class Chat
{
    public IQueryable<User> Users { get; set; }
}

public class User
{
    public string Name { get; set; }

    public string Email { get; set; }
}

public class ChatDTO
{
    public string Users { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章