如何在Automapper中透视列表? 例如我有一个清单:
var cust = new CustomerDTO {
Name = "Cust 1",
CrossRefList = new List<CrossRefDTO> {
new CrossRefDTO{ id="A", ref="123"},
new CrossRefDTO{ id="B", ref="456"},
new CrossRefDTO{ id="C", ref="789"},
}
}
我如何映射它:
CustomerVM
{
Name = "Cust 1",
refA = "123",
refB = "456",
refC = "789"
}
即。从对象列表到具有大量属性的单个对象。
我知道我可以这样做:
.ForMember(d => d.refA, o => o.MapFrom(s => s.Single(id == "A").id))
但是,如果源列表中没有id A的引用,那么不仅这不起作用,理想情况下我希望refA为null;但我还需要反过来,即从对象到列表。
无论如何使用Automapper实现这一目标?