AutoMapper - установить для свойства назначения значение null, если свойство источника недоступно - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два следующих объекта -

public class Customer
{
    public Customer(string userName, string email)
    {
        this.UserName = userName;
        this.Email = email;
    }

    public string UserName { get; }
    public string Email { get; set; }
}

public class CustomerUpdate
{
    public string Email { get; set; }
}

Я не хочу добавлять конструктор в Customer только для инициализации Email. Могу ли я создать карту от CustomerUpdate до Customer, чтобы UserName был установлен на ноль?

(я использую AutoMapper 9.0.0)

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете создать карту и явно указать конструктор для использования.

CreateMap<CustomerUpdate, Customer>()
.ConstructUsing(s => new Customer(null, s.Email))

Для более подробной информации проверьте этот ответ { ссылка }

...