Плоский объект для вложенных объектов в Automapper - PullRequest
1 голос
/ 07 февраля 2012

Я пользуюсь 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 (инициализация профиля выполняется на странице 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();

}

Справка по этой «простой» проблеме была бы полезной.

...