をリストに内部のオブジェクトのリストを単一のオブジェクトの地図た結果でAutomapper:</p> <pre><code>public class PriceDto { public string Ticker {get; set;} public double Open {get; set;} public double Close {get; set;} } </code></pre> <p>ソースオブジェクト::私はDTOオブジェクトには、次のしているだけで
public class RemoteData
{
public Security Security { get; set; }
public IList<Prices> Prices{ get; set; }
}
public class Security
{
public string Ticker {get; set;}
}
public class Prices
{
public double Open {get; set;}
public double Close {get; set;}
}
を、私はのコレクションを取得したいですPriceDto
オブジェクト。私はTicker
のプロパティをどのようにマップするのか知っています。しかし、私はどのように正しくPrices
をマッピングするためには考えている:私は、単一のRemoteData
を持っているので、また
CreateMap<RemoteData, PriceDto>()
.ForMember(d => d.Ticker, opt => opt.MapFrom(s => s.Security.Ticker));
は、Automapper設定を見つけることができませんが、私はIList<PriceDto>
取得したい:については
var json = await rangeUrl.GetJsonAsync<RemoteData>();
var dtos = _mapper.Map<IList<PriceDto>>(json);
を回避策として、RemoteData
の代わりにPrices
からPriceDto
へのマップを作成した後、foreach
を使用してTicker
を割り当ててください。しかし、私はオートマッペでそれをどうやって行うのかを考えたい。
[AutoMapperを使用して1つのオブジェクトをオブジェクトのリストにマップすることは可能ですか?](https://stackoverflow.com/questions/18096034/possible-to-use-automapper-to-map-one-object-オブジェクトの一覧へ) – Rhumborl