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 p> 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". p> 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. P> opt.mapfrom (null) p>
blockQuote> p>
3 Réponses :
Vous pouvez utiliser automapper inline résoudre code>.
Si la condition échoue, alors je dois conserver mon salaire existant. donc quels moyens : src.salary code> supposé être
dst.salary code>, mais c'est inaccessible
Essayez d'utiliser: pour conserver salaire code> de la surcharge d'utilisation de la destination
MapFrom code> Accepter à la fois source et destination: p>
Si la condition échoue, alors je dois conserver mon salaire existant. donc quels moyens : src.salary code> supposé être
dst.salary code>, 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
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));