gpt4 book ai didi

c# - Automapper 映射数组列表

转载 作者:行者123 更新时间:2023-11-30 22:53:02 25 4
gpt4 key购买 nike

我有以下类(class):

public class Response{
public string Result {get;set;}
public ArrayList Errors {get;set;}
}

和以下映射

cfg.CreateMap<ErrorMessage, Error>();

cfg.CreateMap<OriginalResponse, Response>()
.ForMember(d => d.Errors,
opts => opts.MapFrom(s => s.ErrorMessages));

在我的源代码中,ErrorMessages 是一个类型为 ErrorMessage 的数组。

我希望响应中的 Errors ArrayList 为 Error 类型,但我的映射返回的是 ErrorMessage 类型的 ArrayList (原始类型)。

如何让 ArrayList 正确映射?

由于第 3 方系统的限制,我不能使用 Errors 类型的常规数组。

在这里复制:https://dotnetfiddle.net/VPRsYV

最佳答案

尝试

cfg.CreateMap<ErrorMessage, Error>();
cfg.CreateMap<ErrorMessage, object>().As<Error>();

这告诉 AM,当您从 ErrorMessage 映射时至 object ( ArrayList 中没有元素类型信息),您实际上是要 Error .检查the docs .

关于c# - Automapper 映射数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652315/

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