8

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に指示する方法はありますか?

4

1 に答える 1

1

いいえ、これは現在サポートされているシナリオではありません。しばらく調べましたが、名前の衝突率がアプリには高すぎることがわかりました。名前をフラット化すると、その値がどこから来たのかについての完全なコンテキストが保持されました。

于 2010-02-18T17:48:38.310 に答える