如何将源的成员 属性 自动映射到目标 属性?
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));
在这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));