0
votes

Valeur personnalisée pour la condition dans MODApper

J'ai un scénario comme

Si le nombre total de jours est inférieur à 30 jours, je dois définir un salaire sur null xxx

mais je suis confronté à une erreur "Impossible de trouver membre de type foo. Nom du paramètre: Nom". Mais ne pas avoir de propriété "nom".

question est de passer la valeur null à la propriété de destination dans la vérification des conditions et de conserver la valeur existante si des jours supérieurs à 30.

opt.mapfrom (null)


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser automapper inline résoudre . xxx


1 commentaires

Si la condition échoue, alors je dois conserver mon salaire existant. donc quels moyens : src.salary supposé être dst.salary , mais c'est inaccessible



2
votes

Essayez d'utiliser: xxx

upd

pour conserver salaire de la surcharge d'utilisation de la destination MapFrom Accepter à la fois source et destination: xxx


4 commentaires

Si la condition échoue, alors je dois conserver mon salaire existant. donc quels moyens : src.salary supposé être dst.salary , mais c'est inaccessible


@Munijagadish Il y a une surcharge acceptant la source et la destination, voir la mise à jour.


@Munijagadish Quelle version utilisez-vous? Dernière one Works Fine pour moi.


Le mien n'est pas la dernière version, cependant les deux réponses ci-dessus ont contribué à la solution. Je vais ajouter une réponse



0
votes

Je viens de combiner au-dessus de deux solutions et j'ai trouvé une réponse à ma question.

ForMember(dst => dst.Salary,
            opt => opt.ResolveUsing((src, dst) => src.JoinedDate.Days <= 30 ? null: dst.Salary));


0 commentaires