AutoMapper默认int吗?诠释?映射到0

时间:2019-04-17 17:22:25

标签: c# entity-framework automapper

我正在使用自动映射器将可为null的int映射为可为null的int,但是尽管源为null,但目标将更改为默认值(int),即0。 源和目标都是实体框架模型,其目标属性设置为可为null的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

数据库中的列没有默认约束。我想念什么?

0 个答案:

没有答案