Вот моя основная сущность, которую я хочу преобразовать в DTO.

Моя сущность

public class ServiceBillingInformation
{

    public DateRange EffectiveDate { get; set; }
}

public class DateRange
{
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

Мой DTO:

public class ServiceBillingModel
{
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

Как сопоставить StartDate и EndDate DTO с EffectiveDate.StartDate и EffectiveDate.EndDate соответственно?

Я перепробовал много сопоставлений и всегда получаю ошибки сопоставления в методе Mapper.AssertConfigurationIsValid.

Suneel Dixit

Ответов: 1

Ответы (1)

простое одностороннее сопоставление будет выглядеть как

Mapper.Initialize( t => 
    t.CreateMap< ServiceBillingInformation, ServiceBillingModel>()
    .ForMember( d => d.StartDate, f =>  f.MapFrom( src => src.EffectiveDate.StartDate ))
    .ForMember( d => d.EndDate, f => f.MapFrom(src => src.EffectiveDate.EndDate))
    );

2022 WebDevInsider