我们正在设计一个实体的定义可以改变的时间系统。我正在尝试设置 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("Current") 但这没有效果。