Ho il seguente dominio classi e Dto classi:Utilizzando automapper per mappare una stringa in un enum
public class Profile
{
public string Name { get; set; }
public string SchoolGrade { get; set; }
}
public class ProfileDTO
{
public string Name { get; set; }
public SchoolGradeDTO SchoolGrade { get; set; }
}
public enum SchoolGradeDTO
{
[Display(Name = "Level One"]
LevelOne,
[Display(Name = "Level Two"]
LevelTwo,
}
ho usato il seguente metodo:
Mapper.CreateMap<Profile, ProfileDTO>()
.ForMember(d => d.SchoolGrade , op => op.MapFrom(o => o.SchoolGrade))
In seguito, ottengo il seguente errore:
Requested value 'Level Two' was not found.
Come si esegue il mapping correttamente?
Qualsiasi motivo per cui si passa il valore dell'attributo di visualizzazione per l'enumerazione? Cioè perché stai usando "Level Two" invece di "LevelTwo". Ciò rende questo compito un po 'più difficile (richiederà una riflessione per risolverlo). – Umair
L'uso di 'LevelTwo' consentirà all'automapper di mappare direttamente (non è necessario il bit' ForMember') – Umair
Qual è la domanda? –