Automapper - выравнивание свойства объекта - PullRequest
0 голосов
/ 18 сентября 2018

скажем, у меня есть

public class EFObject
{
    public int Id { get; set; }
    public int NavId { get; set; }
    public NavObject Nav { get; set; }
}

public class DTOObject
{
    public int Id { get; set; }
    public int NavId { get; set; }
    public string NavName { get; set; }
}

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

CreateMap<DTOObject, EFObject>().ReverseMap();

К сожалению, преобразование DTOObject в EFObject не работает должным образом, поскольку EFObject.Nav равно нулю. Поскольку я использовал имя NavId и NavName , я ожидал, что он создаст новый NavObject и соответственно установит Nav.Id и Nav.Name.

Моя проблема : Есть ли в Automapper особенность, позволяющая мне достичь желаемого результата без необходимости вручную писать правило для создания NavObject при сопоставлении свойства Nav? .

1 Ответ

0 голосов
/ 18 сентября 2018

Разблокировка настроена только для ReverseMap. Если вы хотите разблокировать, вы должны настроить Entity -> Dto, а затем вызвать ReverseMap, чтобы создать конфигурацию раскладывания типа карты из Dto -> Entity.

как отмечено Automapper документацией здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...