Exclusion des propriétés du mappage Automapper
Lors de l'utilisation d'Automapper pour le mappage objet à objet, il est essentiel d'exclure les propriétés inexistantes dans le modèle de destination. Dans votre scénario, la propriété « ProductName » dans OrderModel n'existe pas dans l'entité de base de données Orders. Le mappage de cette propriété entraînera une exception.
Solution : Utilisation d'Ignore()
Pour gérer cette situation, la méthode Ignore() d'Automapper vous permet de spécifier des propriétés spécifiques qui ne doit pas être cartographié. Voici comment l'utiliser :
Mapper.CreateMap<OrderModel, Orders>() .ForMember(x => x.ProductName, opt => opt.Ignore());
En ajoutant l'expression ForMember() avec Ignore(), vous demandez à Automapper d'ignorer la propriété « ProductName » pendant le processus de mappage. Cela permettra à l'opération de mappage de se poursuivre sans déclencher l'exception.
Autres options
Automapper fournit également des méthodes alternatives pour exclure des propriétés du mappage :
N'oubliez pas que lorsque vous excluez des propriétés des mappages Automapper, assurez-vous que votre code gère l'absence de celles-ci. propriétés dans le modèle de destination.
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!