作为AutoMapper的新粉丝,我将如何使用它来执行以下操作:
给定以下类,我想从Group创建FlattenedGroup,其中项字符串列表映射到Item的title属性.
public class Group
{
public string Category { get; set; }
public IEnumerable<Item> Items { get; set; }
}
public class Item
{
public int ID { get; set; }
public string Title { get; set; }
}
public class FlattenedGroup
{
public string Category { get; set; }
public IEnumerable<string> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
谢谢
约瑟夫
您可以做的另一件事是从Item - > string创建一个转换器:
Mapper.CreateMap<Item, string>().ConvertUsing(item => item.Title);
Run Code Online (Sandbox Code Playgroud)
现在您不需要在您的组中执行任何特殊操作 - > FlattenedGroup映射:
Mapper.CreateMap<Group, FlattenedGroup>();
Run Code Online (Sandbox Code Playgroud)
这就是你需要的全部.
| 归档时间: |
|
| 查看次数: |
799 次 |
| 最近记录: |