开发者

Can Automapper map a complex source graph to a flat destination without prefixes in the destination properties and without custom mappings?

开发者 https://www.devze.com 2022-12-20 08:18 出处:网络
Is there a way to get Automapper to map a complex source graph like: public class Source { public string Name { get; set; }

Is there a way to get Automapper to map a complex source graph like:

public class Source {
    public string Name { get; set; }
    public SourceSub Sub { get; set; }
}

public class SourceSub {
    public string ValA { get; set; }
    public string ValB { get; set; }
}

to a flat destination that looks like:

public class Dest {
    public string Name { get; set; }
    public string ValA { get; set; }
    public string ValB { get; set; }
}

I know something like this will work for a destination:

public class Dest {
    public string Name { get; set; }
    public string SubValA { get; set; }
    public string SubValB { get; set; }
}

However, I am looking for a way to map to the destination without requiring a prefix in the destination properties (for the child class in the source) as long as the names in the child class properties of the source match the destination property names. Is there a way to tell Automapper to project properties in a child开发者_如何转开发 class of the source to a flat destination class without mapping each individual member?


No, this isn't a supported scenario right now. We looked at it for a while, but found the naming collision rate too high for our apps, and having the name flattened preserved the full context for where that value came from.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号