更新时间: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 }));