5

私は ASP.NET BoilerPlate (ABP) の初心者であり、AutoMapper を使用してカスタム マッピングを作成する方法を理解しようとしています。

ABP を使用すると、次のように 2 つのクラスをマップできます。

[AutoMapTo(typeof(DestClass)]
public class SourceClass {
    public string A { get; set; }
    public string B { get; set; }
}

public class DestClass {
    public string A { get; set; }
    public string B { get; set; }
}

しかし、次のような 2 つのクラスがある場合、プロパティ AB を A と B の結合として自動マップする必要があります。

[AutoMapTo(typeof(DestClass)]
public class SourceClass {
    public string A { get; set; }
    public string B { get; set; }
}

public class DestClass {
    public string AB { get; set; }
}

ABP にはいくつかの属性がありますか? または、「古典的な」AutoMapper コードを使用する必要がありますか?

Mapper.CreateMap<SourceClass, DestClass>()
    .ForMember(dest => dest.AB,
        opts => opts.MapFrom(src => (src.A + ", " + src.B)));

そして、そのような初期化コードをどこに配置する必要がありますか?

4

2 に答える 2