Automapper-将类映射到列表失败
创始人
2024-09-23 10:00:32
0

有时候我们使用Automapper将一个类映射到一个列表失败,可能会出现以下错误: "Type 'System.Collections.Generic.List`1[T]' does not have a default constructor"

这个错误通常是由于Automapper无法为列表创建默认构造函数而引起的。下面是解决此问题的示例代码:

首先,我们需要创建一个自定义解析器来处理该问题。在解析器中,我们需要为列表创建一个新实例,然后从源类中的每个属性映射到目标列表中的新实例。

public class MyListResolver : IMemberValueResolver> { public List Resolve(object source, object destination, object sourceMember, List destMember, ResolutionContext context) { var sourceList = (IEnumerable)sourceMember; return (sourceList == null) ? null : sourceList.ToList(); } }

接下来,我们需要为Automapper配置添加这个自定义解析器,这样就可以将源类映射到目标列表了。

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

最后,我们可以使用以下代码来使用Automapper将源类映射到目标列表。

var source = new SourceClass(); //源类实例 List destList = Mapper.Map>(source); //目标列表实例

现在,我们就可以成功地将源类映射到目标列表了,而不再出现默认构造函数错误。

相关内容

热门资讯

程序员教你“hhpoker一直... 是一款专注玩家量身打造的游戏记牌类型软件,在这款游戏中我们可以记录下每张牌的数量以便更好的进行发挥。...
必备攻略“wepoker辅助是... wepoker辅助是一款专注玩家量身打造的游戏记牌类型软件,在wepoker辅助这款游戏中我们可以记...
玩家必看科普“德州hhpoke... >>您好:确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到...
透视免费“约局吧开挂神器是真的... 透视免费“约局吧开挂神器是真的吗”开挂(透视)辅助脚本(普及教程有挂助手)1、下载安装好,进入游戏主...
重大发现“hhpoker的辅助... 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、软件助手是一款功...
重大发现“佛手在线大菠萝智能辅... 重大发现“佛手在线大菠萝智能辅助器”开挂(透视)辅助神器(攻略教程有挂详细)>>您好:软件加1367...
揭秘几款“wepoker辅助器... 揭秘几款“wepoker辅助器”开挂(透视)辅助插件(切实教程有挂解密)wepoker辅助器ai黑科...
一起来讨论“we poker辅... 开挂教程视频分享装挂详细步骤在当今的网络游戏中,作为一种经典的娱乐方式,吸引了无数玩家的参与。尤其是...
盘点一款“wejoker开挂”... 盘点一款“wejoker开挂”开挂(透视)辅助工具(2026新版总结真的有挂)《详细加薇136704...
透视透视挂“wepoker辅助... wepoker辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker辅助作为一种经典的娱...