Я сопоставляю обнуляемое 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);
В отладчике источник отображается как
А цель отображается как
Нет ограничений по умолчанию для столбцов в БД.Чего мне не хватает?