Я пользуюсь 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();
}
Справка по этой «простой» проблеме была бы полезной.