Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/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# 自动映射继承配置文件映射 公共类ProfileA:ProfileB { CreateMap(d=>d.Age,opt=>opt.UseValue(14)); } 公共类概要文件B:概要文件 { 公共档案乙( { CreateMap(d=>d.Name,opt=>opt.UseValue(“qqq”); } }_C#_Automapper - Fatal编程技术网

C# 自动映射继承配置文件映射 公共类ProfileA:ProfileB { CreateMap(d=>d.Age,opt=>opt.UseValue(14)); } 公共类概要文件B:概要文件 { 公共档案乙( { CreateMap(d=>d.Name,opt=>opt.UseValue(“qqq”); } }

C# 自动映射继承配置文件映射 公共类ProfileA:ProfileB { CreateMap(d=>d.Age,opt=>opt.UseValue(14)); } 公共类概要文件B:概要文件 { 公共档案乙( { CreateMap(d=>d.Name,opt=>opt.UseValue(“qqq”); } },c#,automapper,C#,Automapper,即使映射在相同的源和目标类型上,我希望通过创建一个基本配置文件,然后继承和创建更具体的配置文件来实现分离。但是与上面的代码一样,只会应用ProfileA的映射器 我如何使用AutoMapper实现这样的壮举,或者它甚至被认为是AutoMapper的良好实践 在不同的配置文件中具有相同的映射是一种反模式,默认情况下是不允许的。只有一张地图,以这种方式覆盖它只会使事情变得困难。看见可能是 public class ProfileA : ProfileB { CreateMap<Sour

即使映射在相同的源和目标类型上,我希望通过创建一个基本配置文件,然后继承和创建更具体的配置文件来实现分离。但是与上面的代码一样,只会应用ProfileA的映射器


我如何使用AutoMapper实现这样的壮举,或者它甚至被认为是AutoMapper的良好实践

在不同的配置文件中具有相同的映射是一种反模式,默认情况下是不允许的。只有一张地图,以这种方式覆盖它只会使事情变得困难。看见可能是

public class ProfileA : ProfileB
{
    CreateMap<Source, Destination>(d => d.Age, opt => opt.UseValue(14));
}

public class ProfileB : Profile
{
    public ProfileB()
    {
        CreateMap<Source, Destination>(d => d.Name, opt => opt.UseValue("qqq"));
    }
}