У меня есть два класса
public class SourceClass
{
public Guid Id { get; set; }
public string Provider { get; set; }
}
public class DestinationClass
{
public Guid Id { get; set; }
public List<string> Provider { get; set; }
}
Мое отображение выглядит следующим образом:
CreateMap<SourceClass, DestinationClass>()
.ForMember(destinationMember => destinationMember.Provider,
memberOptions => memberOptions.MapFrom(src =>
new List<string> { src.Provider ?? "" }));
Теперь ранее Provider
в DestinationClass было Providers
, и отображение работало как обычно , Однако после согласования правописания в обоих классах сопоставление не происходит должным образом.
"Test"
из исходного класса сопоставляется с ["T", "e", "s", "t"]
. Когда имена свойств были разными в каждом классе, отображение работало правильно.