C# 将实体嵌套到一个DTO对象自动映射器中。无法找出正确的映射
这是我要转换为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
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验证消息通常具有很强的描述性。为什么不跟随他们?如果需要帮助,请发布错误消息。