J'ai un objet très général que je souhaite mapper à un type de destination à l'aide de AutomMapper, mais je souhaite le mapper sur différents types en fonction de la valeur d'une propriété dans la source type. Par exemple, disons que j'ai:Mappage de différentes propriétés en fonction de la valeur du discriminateur à l'aide d'AutoMapper
public class Source
{
public string Discriminator { get; }
public string ValueA { get; }
public string ValueB { get; }
}
public class Target
{
public string Value { get; set; }
}
Et je veux la carte Source.ValueA à Target.Value si Source.Discriminator == "A" et Source.ValueB à Target.Value si Source.Discriminator == "B".
Est-ce possible en utilisant AutoMapper?
je pouvais, mais je veux utiliser la fonctionnalité de Automapper si possible. J'ai la réalité J'ai plusieurs champs sources et plusieurs champs cibles. Si j'utilise la méthode, vous suggérez d'ajouter plusieurs instructions if/else pour chaque membre cible, ce que je veux éviter. – Karl
@Karl, Vous n'avez pas besoin de coder en dur comme je l'ai fait ici. Vous pourriez aussi bien utiliser la réflexion basée sur vos conventions. –
Ahh, oui, ça marcherait. Merci! – Karl