AutoMapper无法映射对象的子对象列表。
创始人
2024-09-23 15:00:13
0

问题描述:在使用AutoMapper进行对象映射时,有时会遇到无法正确映射对象中的子对象列表的情况。

解决思路:通过配置AutoMapper,指定映射规则来解决该问题。

示例代码:

源对象:

public class SourceObject { public int Id { get; set; } public string Name { get; set; } public ICollection ChildObjects { get; set; } }

子对象:

public class ChildObject { public int Id { get; set; } public string Name { get; set; } }

目标对象:

public class DestinationObject { public int Id { get; set; } public string Name { get; set; } public ICollection ChildObjects { get; set; } }

AutoMapper配置:

Mapper.Initialize(cfg => { cfg.CreateMap() .ForMember(dest => dest.ChildObjects, opt => opt.MapFrom(src => src.ChildObjects)); });

使用AutoMapper进行映射:

var source = new SourceObject { Id = 1, Name = "SourceObject", ChildObjects = new List { new ChildObject { Id = 1, Name = "ChildObject1" }, new ChildObject { Id = 2, Name = "ChildObject2" } } }; var destination = Mapper.Map(source);

以上代码片段中,我们通过AutoMapper的CreateMap方法指定了从源对象到目标对象的映射规则,并通过ForMember方法映射了子对象列表。

最后,我们使用AutoMapper的Map方法将源对象映射到目标对象,解决了AutoMapper无法映射对象的子对象列表的问题。

相关内容

热门资讯

第七分钟外挂!边锋游戏小程序辅... 第七分钟外挂!边锋游戏小程序辅助器免费,大菠萝免费辅助,2025新版(确实有挂)-哔哩哔哩1、第七分...
一分钟外挂!越乡有辅助软件,永... 一分钟外挂!越乡有辅助软件,永胜联盟辅助器,教你攻略(讲解有挂)-哔哩哔哩1、让任何用户在无需永胜联...
六分钟外挂!圣盛荆州晃晃辅助工... 六分钟外挂!圣盛荆州晃晃辅助工具,新玄龙辅助,插件教程(有挂细节)-哔哩哔哩一、圣盛荆州晃晃辅助工具...
第8分钟外挂!丽水都来大菠萝脚... 第8分钟外挂!丽水都来大菠萝脚本辅助,wepoker开挂事件,安装教程(有挂头条)-哔哩哔哩1)丽水...
第9分钟外挂!奇迹陕西麻将辅助... 第9分钟外挂!奇迹陕西麻将辅助器,越乡游辅助工具,教你攻略(讲解有挂)-哔哩哔哩该软件可以轻松地帮助...
9分钟外挂!微乐小程序辅助器脚... 9分钟外挂!微乐小程序辅助器脚本,情怀游戏字牌辅助,软件教程(有挂存在)-哔哩哔哩微乐小程序辅助器脚...
第3分钟外挂!传送屋app辅助... 第3分钟外挂!传送屋app辅助脚本下载,欢聚水鱼神器,揭秘攻略(竟然有挂)-哔哩哔哩1、玩家可以在传...
第七分钟外挂!熊猫辅助官网下载... 第七分钟外挂!熊猫辅助官网下载安装,杭州边锋辅助软件,科技教程(真实有挂)-哔哩哔哩1、不需要AI权...
第1分钟外挂!丫丫陕西打锅子插... 第1分钟外挂!丫丫陕西打锅子插件,途游辅助软件,可靠教程(有挂分析)-哔哩哔哩1、每一步都需要思考,...
第1分钟外挂!哈局辅助辅助,永... 第1分钟外挂!哈局辅助辅助,永胜联盟会封号吗,黑科技教程(有挂头条)-哔哩哔哩该软件可以轻松地帮助玩...