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