gpt4 book ai didi

c# - AutoMapper - 自定义对象列表的 int 数组

转载 作者:行者123 更新时间:2023-11-30 21:31:20 25 4
gpt4 key购买 nike

从这些示例开始:

public class A
{
public int[] ArrayOfIds { get; set; }
}

public class B
{
public List<C> MyList { get; set; }
}

public class C
{
public int Id { get; set; }
}

我想创建从 A 到 B 的映射,其中 B 包含 C 对象列表,以 A 的 id 标识。

如何配置 AutoMapper 来实现此目的?

最佳答案

您可以执行以下操作:
1. 创建intC的Map,以便可以对int[]进行转换
2. 创建从AB的 map

A a = new A();
a.ArrayOfIds = new int[] { 1, 2, 3 };
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<int, C>().ForMember(dest => dest.Id, opts => opts.MapFrom(src => src));
cfg.CreateMap<A, B>().ForMember(dest => dest.MyList, opts => opts.MapFrom(src => src.ArrayOfIds));
});

IMapper mapper = config.CreateMapper();
var b = mapper.Map<B>(a);

关于c# - AutoMapper - 自定义对象列表的 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53379137/

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