Automapper链式/嵌套对象映射抛出异常
创始人
2024-09-23 13:31:01
0

在使用Automapper进行链式或嵌套对象映射时,可能会出现异常。为了解决这个问题,可以使用AutoMapper.Extensions.Microsoft.DependencyInjection包来注册Automapper,并使用CreateMapper方法创建映射器。此外,还可以使用IncludeMembers()方法处理嵌套映射,对于无法映射的属性可以使用MapFrom()和Ignore()方法进行处理。以下是一个示例代码:

//注册Automapper services.AddAutoMapper(cfg => { cfg.CreateMap() .IncludeMembers(s => s.SubSource) .ForMember(d => d.SubDestination, opt => opt.MapFrom()); cfg.CreateMap(); });

//创建映射器 var mapper = serviceProvider.GetService();

//嵌套映射 public class SubMapper : IValueResolver { public SubDestination Resolve(Source source, Destination destination, SubDestination destMember, ResolutionContext context) { var subMapper = context.Mapper.Map(source.SubSource); return subMapper; } }

//处理无法映射的属性 public class IgnoreForMember : IMemberConfigurationExpression { public void Configure(IMemberConfigurationExpression options) { options.Ignore(); } }

public class MapFromForMember : IMemberConfigurationExpression { public void Configure(IMemberConfigurationExpression options) { options.MapFrom(s => s.Property1 + s.Property2); } }

相关内容

热门资讯

透视讲解!wpk私人局有透视吗... 您好,wepoker透视辅助下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
透视app!红龙poker有辅... 透视app!红龙poker有辅助吗(透视)开挂辅助器(果然存在有挂)-哔哩哔哩所有人都在同一条线上,...
透视辅助!epoker透视底牌... 透视辅助!epoker透视底牌,哈糖大菠萝开挂,阶段教程(总是是有挂)-哔哩哔哩1、玩家可以在哈糖大...
透视插件!wepoker辅助器... 透视插件!wepoker辅助器激活码(透视)开挂辅助器(其实有挂)-哔哩哔哩1)wepoker辅助器...
透视教程!hhpoker德州挂... 透视教程!hhpoker德州挂真的有吗,werplan透视挂,学习教程(一贯存在有挂)-哔哩哔哩1、...
透视游戏!aapoker免费透... 透视游戏!aapoker免费透视脚本,xpoker辅助工具,诀窍教程(一贯存在有挂)-哔哩哔哩1)a...
透视大厅!aa poker透视... 透视大厅!aa poker透视软件(透视)开挂辅助器(原来是有挂)-哔哩哔哩1、超多福利:超高返利,...
透视脚本!xpoker辅助工具... 透视脚本!xpoker辅助工具,pokernow辅助工具,方案教程(一贯真的有挂)-哔哩哔哩1、不需...
透视修改器!wepoker透视... 透视修改器!wepoker透视有吗(透视)开挂辅助神器(竟然是有挂)-哔哩哔哩wepoker透视有吗...
透视科技!wejoker透视方... 透视科技!wejoker透视方法,wepoker线上大神,操作教程(确实存在有挂)-哔哩哔哩在进入w...