AutoMapper: сопоставить DTO с объектами домена с дочерними объектами - PullRequest
5 голосов
/ 17 ноября 2011

Допустим, у меня есть два объекта, которые я хотел бы отобразить:

// Domain objects
public class MyDomainObject
{
    public string SimpleText { get; set; }
    public int SimpleNumber { get; set; }
    public MySubObject ComplexValue { get; set; }
}

public class MySubObject
{
    public int Id { get; set; }
    public string Name { get; set; }
}

// DTOs
public class MyDto
{
    public string SimpleText { get; set; }
    public int SimpleNumber { get; set; }
    public int ComplexValueId { get; set; }
    public string ComplexValueName { get; set; }
}

// Mapping config
Mapper.CreateMap<MyDomainObject, MyDto>();

Это будет работать без дополнительной настройки, потому что AutoMapper будет смотреть на верблюжий корпус и детализировать.

Теперь я бы хотел сопоставить DTO с объектом домена :Mapper.Map<MyDto, MyDomainObject>(dto, domainObj);

Каким будет лучшее / простое отображение конфигурация для ее достижения?

1 Ответ

4 голосов
/ 17 ноября 2011

Нашел решение в другом посте: Использование AutoMapper для разборки DTO

Мне нравится последний ответ, если только не предложены лучшие способы.

...