gpt4 book ai didi

c# - 如何根据目标属性名称在 Automapper 中执行字符串查找?

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:59 25 4
gpt4 key购买 nike

我想从这样的代码中概括一个属性查找

.ForMember(dest => dest.FirstName, opt => opt.MapFrom(src => src.GetValue("FirstName"))
.ForMember(dest => dest.LastName, opt => opt.MapFrom(src => src.GetValue("LastName"))
... (repeated for many properties)

单行代码,概念上是这样的:

// How can I access the property name?
.ForAllMembers(opt => opt.MapFrom(src => src.GetValue([[PROPERTYNAME]]))

“源”值几乎总是使用目标中的属性名称对 GetValue() 方法进行基于字符串的查找。我只是不知道如何在“目标”lambda 中定义时从“源”lambda 访问属性的字符串名称。似乎应该有办法做到这一点,但我没有找到相关示例的运气。

我希望这是有道理的。提前感谢您的任何见解,

杰夫

最佳答案

您应该能够使用 Custom Resolver它使用反射获取所有属性名称,然后调用源对象的 GetValue() 方法。

关于c# - 如何根据目标属性名称在 Automapper 中执行字符串查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428160/

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