我们正在设计一个实体定义可以改变的时间系统。我试图设置Automapper,但无法弄清楚前缀应该如何工作。Automapper源前缀属性
举个例子,我想有以下实体:
public class ReferenceDataDefinition
{
public string Name { get; set; }
}
public class ReferenceData
{
public int Id { get; set; }
public ReferenceDataDefinition Current { get; set; }
}
具有以下DTO:
public class ReferenceDataDTO
{
public int Id { get; set; }
public string Name { get; set; }
}
我知道我可以使用
CreateMap<ReferenceData, ReferenceDataDTO>()
.ForMember(p => p.Id, o => o.MapFrom(s => s.Id)
.ForMember(p => p.Name, o => o.MapFrom(s => s.Current.Name);
但我觉得有必须是我能做的更聪明的事情? 我试过添加RecognizePrefixes(“当前”),但没有任何效果。