我一直在使用 Automapper,出于某种原因,这个问题让我无法理解。下面是我正在使用的代码示例(名称已更改。)
问题除Keys对象外 ,所有对象都已映射。
代码 我有一个来自 WCF 服务的平面对象。
public class FlatDTO
{
public string Key1 {get;set;}
public string Key2 {get;set;}
public string Name {get;set;}
public DateTime Date {get;set;}
}
这是我的业务对象的结构:
public class BaseModel
{
public Datetime Date{get;set;}
}
public class Keys
{
public string Key1 {get;set;}
public string Key2 {get;set;}
}
public class Summary : BaseModel
{
public Keys List {get;set;}
public string Name{get;set;}
public Summary ()
{
List = new Keys();
}
}
下面是我的 Automapper 配置文件(配置文件的初始化在 global.aspx 页面中完成)
internal class MapDTO : Profile
{
protected override void configure()
{
Mapper.CreateMap<FlatDTO,BaseModel>().IgnoreAllNonExisting();
Mapper.CreateMap<FlatDTO,Role>().IgnoreAllNonExisting();
Mapper.CreateMap<FlatDTO,Summary>().IgnoreAllNonExisting();
}
帮助解决这个“简单”问题会很棒。