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类型的属性,并且可以正确地进行映射。

相关内容

热门资讯

透视玄学!wpk辅助,wepo... 透视玄学!wpk辅助,wepoker代打辅助机器人,技法教程(果然真的有挂)-哔哩哔哩wepoker...
透视软件!wepoker辅助器... 透视软件!wepoker辅助器下载(透视)开挂辅助工具(其实存在有挂)-哔哩哔哩小薇(透视辅助)致您...
透视数据!agpoker辅助,... 透视数据!agpoker辅助,微信小程序微乐陕西挖坑辅助,一直真的是有挂(必备曝光教程)-哔哩哔哩1...
透视肯定!pokerworld... 透视肯定!pokerworld修改器,wepoker数据分析工具,方式教程(果然真的是有挂)-哔哩哔...
透视稳赢!wpk辅助购买(透视... 透视稳赢!wpk辅助购买(透视)开挂辅助挂(果然真的是有挂)-哔哩哔哩1、任何wpk辅助购买ai辅助...
透视辅助!wepokerplu... 透视辅助!wepokerplus脚本,佛手在线大菠萝智能辅助器,果然是真的挂(解谜扑克教程)-哔哩哔...
透视智能ai!wpk辅助是什么... 透视智能ai!wpk辅助是什么,hhpoker到底可以辅助码,模板教程(都是真的有挂)-哔哩哔哩1、...
透视辅助挂!大菠萝免费辅助(透... 透视辅助挂!大菠萝免费辅助(透视)开挂辅助方法(确实是有挂)-哔哩哔哩1、大菠萝免费辅助ai机器人多...
据悉!wepoker看底牌,逗... 据悉!wepoker看底牌,逗娱碰胡开挂,确实是有挂(总结大神讲解)-哔哩哔哩1、实时逗娱碰胡开挂开...
透视新版!德扑HHpoker有... 透视新版!德扑HHpoker有挂吗,pokemmo手机版透视脚本,绝活教程(真是真的有挂)-哔哩哔哩...