似乎无法解决这个问题。
public class DestinationClass
{
public int InnerPropertyId { get; set; }
public string StrignValue { get; set; }
}
public class SourceClass
{
public InnerValue Inner { get; set; }
}
public class InnerValue
{
public int InnerPropertyId { get; set; }
public string StrignValue {get;set;}
}
我需要从 SourceClass.InnerValue 直接映射到 DestinationClass。我怎么做?
提前致谢。
最佳答案
像往常一样,在我点击发布问题按钮之后:
Mapper.Reset();
// from, to
Mapper.CreateMap<InnerValue, DestinationClass>();
Mapper.CreateMap<SourceClass, DestinationClass>()
.ConvertUsing(s => Mapper.Map<InnerValue, DestinationClass>(s.Inner));
Mapper.AssertConfigurationIsValid();
var source = new SourceClass() { Inner = new InnerValue() { InnerPropertyId = 123, StringValue = "somethinges" } };
var dest = Mapper.Map<SourceClass, DestinationClass>(source);
关于c# - 自动映射器从内部属性映射到目标类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969094/