gpt4 book ai didi

c# - 如果在 AutoMapper ForMember 中还有

转载 作者:行者123 更新时间:2023-11-30 19:36:29 26 4
gpt4 key购买 nike

我正在尝试映射两个不同的对象

CreateMap<A, B>()
.ForMember(x => x.Quantity, y => y.MapFrom(z =>z.QuantityList.First().TotalQuantity))

我想分配 x.Quantity = 1 if z =>z.QuantityList.First().TotalQuantity == 0 否则上面的映射。

这在 ForMember() 中是如何完成的?

最佳答案

有几个选项。您可以将 if/else 包装在一个函数中,您可以使用 if {} block ,但在这种情况下,最简单的方法可能是使用内联三元运算符:

例如:

.ForMember(dest => dest.Quantity, opt => opt
.MapFrom(src => (src.Quantitylist.First().TotalQuantity == 0) ? 1
: src.QuantityList.First().TotalQuantity))

关于c# - 如果在 AutoMapper ForMember 中还有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45444428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com