Automapper是一个很流行的对象映射库,它支持将一个对象的属性映射到另一个对象的属性,省去了手动映射的工作量。
如果我们想要更新一个集合对象中某个元素的属性,我们可以使用Automapper的ProjectTo()扩展方法,将更新后的集合对象映射到源对象的集合属性中。
代码示例如下:
//源对象
var source = new List
//目标对象
var target = new List
//将目标对象的Name属性更新到源对象中 var result = target .Select(t => new SourceObj{ Id = t.Id, Name = t.Name }) .ToList();
//映射结果到源对象的集合属性中 Mapper.Map(result, source);
以上代码将会将源对象中Id为1和2的元素的Name属性更新为"aa"和"bb"。
参考链接:
https://automapper.org/
https://automapper.readthedocs.io/en/latest/updates.html