Mapping des exclusions avec AutoMapper
AutoMapper est une bibliothèque populaire pour créer des mappages entre les types d'objets. Bien que cela simplifie le processus de mappage, il peut arriver que vous deviez exclure des propriétés spécifiques du mappage.
Ignorer une propriété dans AutoMapper
Dans le scénario décrit, vous disposez d'une classe OrderModel avec une propriété ProductName qui n'est pas présente dans la base de données Orders. Pour empêcher le mappage de cette propriété, vous pouvez utiliser la méthode Ignore() dans votre configuration de mappage :
CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());
En ajoutant la méthode Ignore(), vous indiquez à AutoMapper d'ignorer la propriété ProductName pendant le processus de mappage. .
Mises à jour d'AutoMapper
Dans les versions précédentes d'AutoMapper, la méthode Ignore() a été utilisé. Cependant, dans la version 8.0 et versions ultérieures, la méthode a été remplacée par DoNotValidate().
ForSourceMember :
https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md
Cette modification garantit que la propriété ne sera pas validée pendant le processus de mappage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!