Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过仅自动映射某些字段来映射列表对象_C#_Asp.net Core_Automapper - Fatal编程技术网

C# 如何通过仅自动映射某些字段来映射列表对象

C# 如何通过仅自动映射某些字段来映射列表对象,c#,asp.net-core,automapper,C#,Asp.net Core,Automapper,我使用自动映射器将某种类型的对象映射到另一种类型的对象。我必须使用一些客户映射器来映射不同的对象模型。对于这个任务,我试着编写自定义映射器,如下所示 namespace Animal.DTO.Mappers public class CatMapper:Profile { public CatMapper() { CreateMap<WildCat,CatDto>() .ForMember(a=>a.id,op=>op.Ma

我使用自动映射器将某种类型的对象映射到另一种类型的对象。我必须使用一些客户映射器来映射不同的对象模型。对于这个任务,我试着编写自定义映射器,如下所示

namespace Animal.DTO.Mappers
public class CatMapper:Profile
{
    public CatMapper()
    {
        CreateMap<WildCat,CatDto>()
        .ForMember(a=>a.id,op=>op.MapFrom(x=>x.Cats.Id)
    }
}
namespace Animal.DTO.Mappers
公共类CatMapper:配置文件
{
公共CatMapper()
{
CreateMap()
.ForMember(a=>a.id,op=>op.MapFrom(x=>x.Cats.id)
}
}
如果这里源对象中的Cats对象是对象列表,则此id映射器不起作用。这就是我要解决的问题。您有什么建议来找到这些对象到模型之间的正确映射吗? 以下是域对象模型

public class Cat{
public int Id { get; set; }
}
public class CatDto{
public int Id { get; set; }
}
public class WildCat{
public IList<Cat> cats { get; set; }
}
公共类Cat{
公共int Id{get;set;}
}
公共类CatDto{
公共int Id{get;set;}
}
公共类通配符{
公共IList猫{get;set;}
}

可能的重复不清楚您在这里想要实现什么,您能在问题中包括您的模型的代码吗如果这里源对象的Cats对象是对象列表,此id映射器不工作。这就是我想要解决的问题。您能发布通配符和CatDto类,并解释您想要从通配符获得的属性吗ap至CatDto?已更新问题