Supposons que j'ai une classe de destination et une classe source qui sont pour la plupart identiques. Presque toutes les propriétés sont mappées automatiquement à l'aide de automapper.Peut automapper gérer un cas où certaines des propriétés ne correspondent pas?
Dites que parmi les 30 propriétés de ces classes, deux n'ont pas de corelation directe de quelque manière que l'automappeur puisse automatiquement figurer.
Existe-t-il un moyen d'indiquer à automapper de connecter manuellement deux propriétés?
Par exemple:
class DTOMyObject
{
public int Test {get; set;}
public int Test2 {get; set;}
public int Test3 {get; set;}
public int Test4 {get; set;}
public int Test5 {get; set;}
// Continues for many many more properties.
public int RandomOtherName {get; set;}
public int SecondRandomName {get; set;}
}
class ViewMyObject
{
public int Test {get; set;}
public int Test2 {get; set;}
public int Test3 {get; set;}
public int Test4 {get; set;}
public int Test5 {get; set;}
// Continues for many many more properties.
public int MapsToTheFirstRandomName {get; set;}
public int ShouldMapToTheRandomNameThatIsSecond {get; set;}
}
Comme il y a un pourcentage élevé de propriétés qui peuvent Associez automatiquement, je voudrais utiliser automapper. Mais les documents et les vidéos que j'ai lus/regardés ne montrent pas comment prendre soin des cas de bord.
Existe-t-il un moyen d'obtenir ces classes automap? Si oui, veuillez fournir un exemple de code?
Merci