我有这些课:

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

public class PersonView {
    public int Id{ get; set ;}
    public string FirstName{ get; set ;}
    public string LastName{ get; set ;}
}
我定义了这个:
Mapper.CreateMap<Person, PersonView>();
Mapper.CreateMap<PersonView, Person>()
    .ForMember(person => person.Id, opt => opt.Ignore());
这是为此工作的:
PersonView personView = Mapper.Map<Person, PersonView>(new Person());
我想做同样的事情,但要从List<Person>List<PersonView>,但我找不到正确的语法。
谢谢

最佳答案

一旦创建了 map (已经完成,就无需为列表重复),它就很简单:

List<PersonView> personViews =
    Mapper.Map<List<Person>, List<PersonView>>(people);

您可以在AutoMapper documentation for Lists and Arrays中阅读更多内容。

关于c# - 自动映射器将列表复制到列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8899444/

10-11 14:54