Automapper и обнуляемые типы - PullRequest
0 голосов
/ 21 марта 2019

Мне нужно преобразовать значения даты и времени в часовой пояс UTC. Некоторые свойства объявлены с DateTime? (Обнуляемый).

Как я могу проверить на ноль и только если не ноль, а затем преобразовать дату и время?

Спасибо

1 Ответ

0 голосов
/ 22 марта 2019

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

Так что в вашем случае свойство baz будет иметь значение DateTime?

Mapper.Initialize(cfg => {
  cfg.CreateMap<Foo,Bar>()
    .ForMember(dest => dest.baz, opt => opt.Condition(src => (src.baz.HasValue)));
});

Обратите внимание, что это будет охватывать только рабочие , если поле должно быть сопоставлено.Если вам нужно проделать дополнительную работу, чтобы заставить работать отображение (например, сопоставление одного имени с другим), это было бы дополнительным сопоставлением.

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