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); } }

相关内容

热门资讯

盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...
最新技巧!微信卡五星辅助器,微... 最新技巧!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法微信卡五星辅助器透视方法中分为三...
实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...
盘点十款!微乐自建房辅助工具,... 盘点十款!微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)软件1、任何微乐家乡麻将自建...
实测分享!微信雀神麻将挂件开挂... 实测分享!微信雀神麻将挂件开挂辅助,微乐小程序免费黑科技(开挂自建房)攻略1、微信雀神麻将挂件开挂辅...
记者发布!微乐自建房辅助工具神... 记者发布!微乐自建房辅助工具神器,微乐自建房脚本免费入口(开挂自建房)教程1、超多福利:超高返利,海...
科技介绍!微乐自建房辅助工具挂... 科技介绍!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)技巧1、微乐家乡麻将自建房...