AutoMapper et convertir un datetime à chaîne
Je ne peux pas obtenir ma tête ronde le problème suivant. J'ai le sentiment que c'est une limitation de LINQ et des arbres d'expression, mais vous ne savez pas comment faire pour accepter le corps de lambda. Puis-je l'obtenir SANS la création d'un convertisseur personnalisé?
Mapper.CreateMap<I_NEWS, NewsModel>()
.ForMember(x => x.DateCreated, opt => opt.MapFrom(src => {
var dt = (DateTime)src.DateCreated;
return dt.ToShortDateString();
}));
J'obtiens cette erreur:
Une expression lambda avec une déclaration corps ne peut pas être convertie en une arborescence d'expression
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
Pour une utilisation lambda corps, l'utilisation
.ResolveUsing
au lieu de.MapFrom
.Que par la auteur:
De sorte que votre déclaration devrait ressembler à ceci: