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



在这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方法中有一种方法可以做到这一点,那么它似乎是保留逻辑的更好地方。感谢您的帮助!

在您的automapper配置中,您需要为这两个类创建一个映射,因为属性的名称不同,您应该添加特定的映射。

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

最新更新