2014-03-03 133 views
0

這是我Lambda表達式零

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));

+4

你就不能使用ForEach擴展方法,做一些事情,如:.ForEach(X => X .Parent = null)?根據「我想要的是將dest.Parent設置爲null」,這應該足夠了。 –

+0

看起來像您正在使用AutoMapper。我已更新您問題的標籤。 –

回答

1

MapFrom用於連接性 - 你想ResolveUsing

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

這就是爲什麼這個網站是偉大的。我可以看到,我甚至沒有正確地問這個問題 - 我可以看到它必須使用automapper做比lambda更多 - 然而我仍然在20分鐘內得到答案。謝謝 – americanslon

+0

請記住,如果答案是有用的,考慮upvoting它。 –