Automapper旋转列表

时间:2015-12-09 14:04:35

标签: c# automapper

如何在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实现这一目标?

0 个答案:

没有答案