Maison > développement back-end > C++ > Comment exclure des propriétés du mappage Automapper lorsque les propriétés de destination n'existent pas ?

Comment exclure des propriétés du mappage Automapper lorsque les propriétés de destination n'existent pas ?

Mary-Kate Olsen
Libérer: 2024-12-27 14:46:09
original
850 Les gens l'ont consulté

How to Exclude Properties from Automapper Mapping When Destination Properties Don't Exist?

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());
Copier après la connexion

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 :

  • Projection sur destination : Cette approche consiste à créer un mappage personnalisé pour le modèle de destination et à spécifier explicitement les propriétés à include.
  • Correspondance partielle : Par défaut, Automapper utilise la correspondance exacte des propriétés. Vous pouvez désactiver ce comportement et autoriser la correspondance partielle, en mappant uniquement les propriétés qui existent dans les modèles source et de destination.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal