基本上,我有一个DateTime
在“表面”上的类,另一个是另一个类的复杂属性中的类的一部分,我想在这些类型DateTime
之间来回映射......DateTime
public class AModel {
DateTime DateFrom { get;set; }
DateTime DateThru { get;set; }
}
public class BModel {
ModelDateCollection DateFromClass { get;set; }
ModelDateCollection DateThruClass { get;set; }
}
public class ModelDateCollection {
DateTime Date { get;set; }
String Display { get; } // Example Readonly for Date Display
DateTime FirstOfMonth { get; } // Another Example to extend Complex Class
}
对于我正在使用的地图的初始化:
CreateMap<BModel, AModel>()
.ForMember(d => d.DateFrom, s => s.MapFrom(src => src.DateFromClass.Date))
而且,如您所见,我正在尝试将 Property 映射DateFromClass.Date
到 destination DateFrom
。
我也打算映射到另一个方向:
CreateMap<AModel, BModel>()
.ForMember(d => d.DateFrom, s => s.MapFrom(src => new ModelDateCollection(src.DateFrom)))
根据下面的异常,我无法按原样来回映射这些 DateTime 值。
无法将“System.DateTime”类型的对象转换为“ModelDateCollection”类型。-> 尝试将 AModel 映射到 BModel 使用 AModel 到 BModel 的映射配置引发了“AutoMapper.AutoMapperMappingException”类型的异常。
有什么建议么?