Lambda表达式为null

时间:2014-03-03 22:08:16

标签: c# lambda automapper

这就是我所拥有的

Mapper.CreateMap<Domain.Code.CodeSection, EF.Code.CodeSection>().ForMember(dest => dest.Parent, opt => opt.MapFrom(src => src.Parent.Id));

这不会编译,因为src.Parent.IdIntdest.Parent是对象。

我想要的只是将dest.Parent设置为null

Mapper.CreateMap<Domain.Code.CodeSection, EF.Code.CodeSection>().ForMember(dest => dest.Parent, opt => opt.MapFrom(src => null));

这样的东西

1 个答案:

答案 0 :(得分:1)

MapFrom用于连接属性 - 您需要ResolveUsing

Mapper.CreateMap<Domain.Code.CodeSection, EF.Code.CodeSection>()
      .ForMember(dest => dest.Parent, opt => opt.ResolveUsing(src => null));