我正在使用自动映射器将可为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);
在调试器中,源显示为
目标显示为
数据库中的列没有默认约束。我想念什么?