AutoMapper по умолчанию int? к инт? отображение на 0 - PullRequest
0 голосов
/ 17 апреля 2019

Я сопоставляю обнуляемое int с обнуляемым int с помощью автоматического преобразователя, но хотя источник имеет значение null, целевое значение изменяется на значение по умолчанию (int), а именно 0. И модель источника, и цель - это модели Entity Framework, имеющие свойство targetустановить как обнуляемый int.Оба поля представляют обнуляемый FK для одной и той же таблицы.

Я определяю отображение с помощью (я исключаю некоторые поля).

private static void ConfigureMappingToTarget()
{
    AutoMapper.Mapper.CreateMap<Source, Target>()
        .IgnoreAll()
        .ForMember(d => d.MyField, opt => opt.MapFrom(s => 
            s.MyField)

}

И я использую его с

var mappedTarget = AutoMapper.Mapper.Map<Target>(mappingSource);

В отладчике источник отображается как

enter image description here

А цель отображается как

enter image description here

Нет ограничений по умолчанию для столбцов в БД.Чего мне не хватает?

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