我一直使用Automapper,出于某种原因,这个问题正在逃避我。下面是我正在使用的代码示例(名称已更改。)
问题 映射了所有对象,但键对象。
代码 我有一个来自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配置文件(配置文件的init在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();
}
帮助解决这个“简单”问题会很棒。