如何将源的成员 属性 自动映射到目标 属性?

How to AutoMapper a Source's Member's Property to Destination Property?

在这3个类中,如何将SourceString映射到DestinationString

public class MySourceClass
{
   public AnotherClass AnotherClass { get; set; }
}

public class AnotherClass 
{
   public string SourceString { get; set; }
}

// [AutoMap(typeof(MySourceClass))] // <--this doesn't seem to help
public class MyDestinationClass
{
   //[SourceMember( nameof(AnotherClass.SourceString) )] <--not a winner
   public string DestinationString { get; set; }  // <-- this should map to AnotherClass.SourceString
}

如果在 CreateMap 方法中有办法做到这一点,它似乎是一个更好的地方来保持逻辑。感谢您的帮助!

在您的自动映射器配置中,您需要为 2 类 创建一个映射,因为属性具有不同的名称,您应该添加特定的映射。

CreateMap<AnotherClass , MyDestinationClass>()
    .ForMember(x => x.DestinationString, x => x.ResolveUsing(y => y.SourceString));