Automapper:将对象的属性值映射到字符串

使用Automapper,你如何处理对象的属性值到字符串实例的映射。 基本上我有一个角色对象列表,我想使用Automapper将每个“名称”属性的内容映射到相应的字符串列表(所以我只是最后列出了一个字符串列表)。 我确信它有一个明显的答案,但我找不到需要添加到“CreateMap”才能使其正常工作的映射。

下面显示了相关代码的一个示例:

public class Role
{
   public Guid Id{get;set;}
   public string Name{get;set;}
   ...
   ...
}

// What goes in here?
Mapper.CreateMap<Role, string>().ForMember(....);

var allRoles = Mapper.Map<IList<Role>, IList<string>>(roles);

我喜欢Automapper(并在很多项目中使用它),但使用简单的LINQ语句不会更容易吗?

var allRoles = from r in roles select r.Name

AutoMapper完成此操作的方式:

Mapper.CreateMap<Role, String>().ConvertUsing(r => r.Name);
链接地址: http://www.djcxy.com/p/37347.html

上一篇: Automapper: Mapping a property value of an object to a string

下一篇: Using AutoMapper to unflatten a DTO