AutoMapper映射ICollection<T>抛出异常。
创始人
2024-09-23 15:00:47
0

当使用AutoMapper映射ICollection时,可能会遇到异常。这是因为AutoMapper默认情况下不知道如何映射ICollection类型的属性。为了解决这个问题,你可以使用AutoMapper的自定义映射配置来告诉它如何处理这种类型的属性。

下面是一个解决方法的示例代码:

  1. 首先,创建一个自定义映射配置的类,例如CollectionMappingProfile:
using AutoMapper;
using System.Collections.Generic;

public class CollectionMappingProfile : Profile
{
    public CollectionMappingProfile()
    {
        CreateMap, ICollection>()
            .ConstructUsing((src, context) => context.Mapper.Map>(src));

        CreateMap();
    }
}
  1. 然后,在你的项目启动时,注册这个自定义映射配置类:
using AutoMapper;

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        // 注册AutoMapper
        services.AddAutoMapper(typeof(Startup));

        // 注册自定义映射配置
        Mapper.Initialize(cfg =>
        {
            cfg.AddProfile();
        });
    }
}
  1. 现在,当你使用AutoMapper映射ICollection属性时,它应该工作正常了:
public class Source
{
    public ICollection Numbers { get; set; }
}

public class Destination
{
    public ICollection Numbers { get; set; }
}

public class Example
{
    public void MapExample()
    {
        var source = new Source { Numbers = new List { 1, 2, 3 } };

        var destination = Mapper.Map(source);

        Console.WriteLine(string.Join(",", destination.Numbers)); // 输出 "1,2,3"
    }
}

通过使用自定义映射配置,AutoMapper现在知道如何映射ICollection类型的属性,并且可以正确地进行映射。

相关内容

热门资讯

透视app!aapoker辅助... 透视app!aapoker辅助插件工具,蘑菇云辅助使用视频,wepoke教程(有挂辅助)1、不需要A...
推荐攻略!gg扑克平台发牌机制... 推荐攻略!gg扑克平台发牌机制,wpk透明挂,可靠技巧(素来存在有挂)1、不需要AI权限,帮助你快速...
透视玄学!aapoker透视插... 透视玄学!aapoker透视插件下载,爱来大菠萝有挂吗,教你攻略(有挂软件);支持多人共享记分板与复...
每日必看推荐!wepower德... 自定义aapoker辅助工具存在系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视计算!wpk辅助插件,天天... 透视计算!wpk辅助插件,天天开心王国辅助器,黑科技教程(有挂攻略);《WPK辅助透视》‌:支持手机...
揭秘真相!wpk俱乐部有ai吗... 揭秘真相!wpk俱乐部有ai吗,aapoker挂,规律教程(竟然是有挂)是一款可以让一直输的玩家,快...
今日公布!wepoke管理员,... 今日公布!wepoke管理员,wepoke辅助,教你教程(本来存在有挂),您好,wepoke辅助这款...
透视苹果版!智星德州菠萝透视插... 透视苹果版!智星德州菠萝透视插件工具,湖北卡五星辅助软件,必赢教程(有挂透视);支持多人共享记分板与...
玩家交流!轰趴大菠萝十三水有外... 一、wepokeai代打的胜率简介了解软件请加微:136704302wepokeai代打的胜率是一款...
透视智能ai!hhpoker免... 1、透视智能ai!hhpoker免费透视脚本,福建兄弟13水破解器,细节方法(有挂辅助);详细教程。...