我有一個自定義類:無法從公共屬性映射到公共虛擬財產
public class Class1 {
public string Id { get; set; }
public MFileType DefaultFileType { get; set; }
}
,我試圖映射到:
public class Class2 {
public string Id { get; set; }
public virtual FileType DefaultFileType { get; set; }
}
我知道,我可以忽略的文件類型中ForMember()方法。
但是有可能將Class1映射到Class2的MFileType/FileType屬性?
我試着使用:
Mapper.CreateMap<Class1, Class2>()
.ForMember(dest => dest.FileType, opt => opt.MapFrom(src => src.MFileType));
但這不起作用。 Class2文件是由一個代碼工具生成的,所以我不能改變它。
這可能嗎?
「MFileType」是「FileType」的子類型嗎?如果沒有,你是否嘗試創建一個'MFileType'到'FileType'的地圖? – Styxxy
不,我認爲FileType是MFileType的子類型。 – coson
請檢查'FileType'和'MFileType'之間的關係。知道'FileType'是'MFileType'的子項還是'MFileType'是'FileType'的子項(巨大差異!)是非常重要的。 – Styxxy