I have these classes:
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 ;} }
I defined this:
Mapper.CreateMap<Person, PersonView>(); Mapper.CreateMap<PersonView, Person>() .ForMember(person => person.Id, opt => opt.Ignore());
That's work for this:
PersonView personView = Mapper.Map<Person, PersonView>(new Person());
I'd like to make the same but for List<Person>
to List<PersonView>
but I don't find the right syntax.
Thanks
Once you've created the map (which you've already done, you don't need to repeat for Lists), it's as easy as:
List<PersonView> personViews = Mapper.Map<List<Person>, List<PersonView>>(people);
You can read more in the AutoMapper documentation for Lists and Arrays.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With