1
我有這個轉換器類。AutoMapper映射這個特定的場景
public class StatsConverter : TypeConverter<Tuple<Player,Stats>, StatsModel>
, ITypeConverter<Stats, StatsModel>
{
protected override StatsModel ConvertCore(Tuple<Player, Stats> source)
{
var pm = new StatsModel
{
Id = source.Item2.Id,
PlayerId = source.Item1.Id,
DisplayName = source.Item2.DisplayName,
};
return pm;
}
}
如何在以下情況下,我有List
---- player.PlayerStats
需要被映射回一個IEnumerable<StatsModel>
?
[HttpGet("{id:int}/PlayerStats", RouteName = "GetPlayerStats")]
public IEnumerable<StatsModel> GetPlayerStats(int id)
{
var user = this._manager.GetPlayerById(id);
// I can retrieve a "List" of player.PlayerStats.
//But how do I map and return it?
return this._mapper.Map<IEnumerable<StatsModel>>(????)
}
當我這樣做
return this._mapper.Map<IEnumerable<StatsModel>>(player.PlayerStats);
我得到這個錯誤: Change the type converter source type, or redirect the source value supplied to the value resolver using FromMember
。
'_manager.GetPlayerById'的方法簽名是什麼? – Romoku
Player GetPlayerById(int id); – GilliVilla
你需要一個像你指定的'Tuple'。 –
Romoku