簡體   English   中英

Automapper是否可以將復雜的源圖映射到平面目標,而在目標屬性中沒有前綴並且沒有自定義映射?

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

有沒有辦法讓Automapper映射一個復雜的源圖,例如:

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; }
}

到看起來像這樣的平坦目的地:

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

我知道類似這樣的方法適用於目的地:

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

但是,我正在尋找一種映射到目標的方式,只要源的子類屬性中的名稱與目標屬性名稱匹配,就不需要在目標屬性(源中的子類)中添加前綴。 有沒有一種方法可以告訴Automapper在不映射每個成員的情況下將源的子類中的屬性投影到平面目標類中?

不,目前不支持此方案。 我們看了一會兒,但是發現我們的應用程序的命名沖突率太高,並且將其名稱展平保留了該值來自何處的完整上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM