Automapper copie de la Liste de Liste de
J'ai ces 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 ;}
}
J'ai défini ce :
Mapper.CreateMap<Person, PersonView>();
Mapper.CreateMap<PersonView, Person>()
.ForMember(person => person.Id, opt => opt.Ignore());
C'est le travail pour cette :
PersonView personView = Mapper.Map<Person, PersonView>(new Person());
J'aimerais faire la même chose mais pour List<Person> to List<PersonView>
mais je ne trouve pas la bonne syntaxe.
Grâce
Vous devez vous connecter pour publier un commentaire.
Une fois que vous avez créé la carte (que vous avez déjà fait, vous n'avez pas besoin de répéter pour les Listes), c'est aussi simple que:
Vous pouvez en lire plus dans le AutoMapper de la documentation pour les Listes et les Tableaux.
PersonView[]
et la sortie peut être de tout autre type pris en charge commeIEnumerable, ICollection, IList, etc
Pour AutoMapper 6< ce serait:
De Démarrage:
Puis l'utiliser comme ceci:
Vous pouvez également essayer comme ceci:
où