AutoMapper对集合的映射和转换
2012-02-10 12:40
141 查看
在使用AutoMapper进行对象类型映射的时候,有时会面临将一个对象集合,全部转换到一个类型的集合。
比如有如下两个类型:
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class NameDto
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string AllName { get; set; }
}
现在我有一个List<Name>类型的 lsName集合,需要转换为List<NameDto>类型,我最开始想的办法是
Mapper.CreateMap<Name,NameDto>();
List<NameDto> lsNameDto = new List<NameDto>();
foreach (var item in lsName)
{
lsNameDto.Add(Mapper.Map<Name, NameDto>(item));
}
后来发现有点麻烦,进过研究发现可以直接这样搞:
Mapper.CreateMap<Name, NameDto>();
List<NameDto> lsNameDto = Mapper.Map<List<Name>, List<NameDto>>(lsName);
很给力吧。2012-02-10 12:38:39
比如有如下两个类型:
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class NameDto
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string AllName { get; set; }
}
现在我有一个List<Name>类型的 lsName集合,需要转换为List<NameDto>类型,我最开始想的办法是
Mapper.CreateMap<Name,NameDto>();
List<NameDto> lsNameDto = new List<NameDto>();
foreach (var item in lsName)
{
lsNameDto.Add(Mapper.Map<Name, NameDto>(item));
}
后来发现有点麻烦,进过研究发现可以直接这样搞:
Mapper.CreateMap<Name, NameDto>();
List<NameDto> lsNameDto = Mapper.Map<List<Name>, List<NameDto>>(lsName);
很给力吧。2012-02-10 12:38:39
相关文章推荐
- AutoMapper在MVC中的运用02-Decimal转String、集合、子父类映射
- AutoMapper在MVC中的运用03-字典集合、枚举映射,自定义解析器
- 【AutoMapper】实体类间自动实现映射关系,及其转换。
- (转)Hibernate框架基础——映射集合属性
- 将json字符串中数组节点转换为泛型list集合(gson)
- 将ResultSet结果集通过反射转换成对象LIST集合
- JSON--List集合转换成JSON对象详解
- 第11章 集合,比较和转换
- NHibernate3剖析:Mapping篇之集合映射基础(3):List映射
- Java集合 Json集合之间的转换
- 【Python】Java程序员学习Python(九)— 集合(list、tuple、range)和映射(dict)
- 【类型转换】list集合之再认识
- Hibernate学习_015_集合映射
- nhibernate入门系列 值集合映射
- 集合映射map文件模板
- Java:集合与数组转换
- 漫步最优化十八——点到集合的映射
- 实体类中含集合或者map的json转换
- 4 Struts2类型转换(二)----集合类型
- [ASP.net教程]对象映射工具AutoMapper介绍