私のデータレイヤーには、次のようなアイテムのリストを返すことができるリポジトリがあります。
new List<Item> {
new Item { Title = "Something", DetailId = 500 },
new Item { Title = "Whatever", DetailId = 501 },
}
リポジトリには、アイテムの詳細 ID を指定すると、これらのアイテムの詳細を返すことができる別のメソッドがあります。
// repository.GetDetail(500) would return something like:
new ItemDetail {
Id = 500,
Size = "Large"
}
さて、私のサービスレイヤーでは、上記のリストを次のようなものにマップしたいと思います:
new List<ServiceItem> {
new ServiceItem { Title = "Something", Size = "Large" },
new ServiceItem { Title = "Whatever", Size = "Medium" },
}
Title
リスト内のオブジェクト (この場合) と詳細オブジェクトの両方のプロパティが必要であることに注意してください。これをAutoMapperでマッピングする良い方法はありますか?
リポジトリのインスタンスに依存するプロファイルを作成し、AutoMapper に詳細リクエストを実行させることを考えましたが、AutoMapper に新しいデータを取得させるのは面倒ですか?
2 つのオブジェクトを 1 つにマップするクリーンな方法はありますか?