C# 将实体嵌套到一个DTO对象自动映射器中。无法找出正确的映射

C# 将实体嵌套到一个DTO对象自动映射器中。无法找出正确的映射,c#,automapper,C#,Automapper,这是我要转换为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

这是我要转换为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; }
}
如何将DTO的
StartDate
EndDate
分别映射到
EffectiveDate.StartDate
EffectiveDate.EndDate


我尝试了许多映射,但总是在
Mapper.assertconfigurationsvalid
方法上出现映射错误。

简单的单向映射如下所示

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))
    );
Mapper.Initialize(t=>
t、 CreateMap()
.ForMember(d=>d.StartDate,f=>f.MapFrom(src=>src.EffectiveDate.StartDate))
.ForMember(d=>d.EndDate,f=>f.MapFrom(src=>src.EffectiveDate.EndDate))
);

Mapper.AssertConfiguration验证消息通常具有很强的描述性。为什么不跟随他们?如果需要帮助,请发布错误消息。