gpt4 book ai didi

Automapper - 它映射对象列表吗?

转载 作者:行者123 更新时间:2023-12-03 06:01:03 25 4
gpt4 key购买 nike

我有以下自动映射器定义:

Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>();
Mapper.CreateMap<IB.BusinessComponents.Data.LocationMaster, IB.Entites.Master.Location>()
.ForMember(destination => destination.Id, source => source.MapFrom(item => item.LocationMasterID))
.ForMember(destination => destination.ChildLocationList, source => source.Ignore());

当我映射单个对象时,这工作得很好。但我似乎无法传递对象列表。传入列表时是否需要不同的定义,或者这是不可能的?

最佳答案

在您的 AutoMapper 定义中:

    CreateMap<MyStuffDTO, MyStuffViewModel>()
.ForMember(dto => dto.MyDate, opt => opt.MapFrom(src => src.LastDate))
.ForMember(dto => dto.MyTime, opt => opt.MapFrom(src => src.LastTime))
.ForMember(dto => dto.Category, opt => opt.MapFrom(src => src.Category));

在代码中:

单例:

var result = Mapper.Map<MyStuffDTO, MyStuffViewModel>(obj);

对于列表:

var list = Mapper.Map<IList<MyStuffDTO>, IList<MyStuffViewModel>>(obj);

关于Automapper - 它映射对象列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276664/

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