我們正在設計一個實體定義可以改變的時間系統。我試圖設置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(「當前」),但沒有任何效果。