为什么这不适用于AutoMapper?

时间:2017-11-13 07:02:36

标签: automapper

我是AutoMapper的新手,我正试图以这种方式将列表映射到列表:

public class Person
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }
    public int Age { get; set; }
}

public class PersonMin
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<List<Person>, List<PersonMin>>();
});
IMapper iMapper = config.CreateMapper();
List<Person> source = new List<Person>
{
    new Person { Id = 1, FirstName = "Bob", LastName = "Davis", Address = "Street1", Age = 40},
    new Person { Id = 2, FirstName = "Rob", LastName = "Mavis", Address = "Street2", Age = 42}
};
List<PersonMin> destination = iMapper.Map<List<Person>, List<PersonMin>>(source);
foreach (var item in destination)
{
    Console.WriteLine(item.Id + ", " + item.FirstName + ", " + item.LastName);
}

目的地为空。

1 个答案:

答案 0 :(得分:0)

您无需关心列表。

只需简单地映射模型

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<Person, PersonMin>();
});