且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将属性映射到集合项

更新时间:2022-03-27 00:20:35

我在想这样的事情应该起作用(未经测试-只是大声键入):

I'm thinking something like this should work (not tested -- just typing out loud):

Mapper.CreateMap<Foo, Bar>().ForMember(d => d.Notes,
    opt => opt.MapFrom(s => new List<Note> { new Note { Text = s.Note } });

编辑

您还可以使用AutoMappers AfterMap功能.这个lambda将在Automapper完成常规映射后执行:

You could also use AutoMappers AfterMap functionality. This lambda would be executed after Automapper has done it's regular mappings:

.AfterMap((s,d) => d.Notes.Add(new Note { Text = s.Note }));