與對象的名單單個對象,我有以下DTO對象:Automapper:地圖裏面只列出
public class PriceDto
{
public string Ticker {get; set;}
public double Open {get; set;}
public double Close {get; set;}
}
源對象:
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
:
CreateMap<RemoteData, PriceDto>()
.ForMember(d => d.Ticker, opt => opt.MapFrom(s => s.Security.Ticker));
此外,Automapper找不到配置,因爲我有一個RemoteData
,但我想IList<PriceDto>
:
var json = await rangeUrl.GetJsonAsync<RemoteData>();
var dtos = _mapper.Map<IList<PriceDto>>(json);
對於解決方法,我創建的地圖,從Prices
到PriceDto
而不是RemoteData
,然後只用foreach
分配Ticker
。但是,我想要了解如何使用automapper完成它。
的可能的複製[可以使用AutoMapper映射一個對象的對象列表?](https://stackoverflow.com/questions/18096034/possible-to-use-automapper-to-map-one-object-到-的對象列表) – Rhumborl