我正在对AutoMapper、FasMapper、ValueInjecter和EmitMapper进行性能测试,当我尝试映射类型列表时,我只遇到 EmitMapper和ValueInjecter的问题IList<T>
这是我为所有映射器使用的代码:
adapter.Adapt<IList<VacationModel>, IList<VacationDto>>(source));
那是我对EmitMapper的适配器实现:
public TTarget Adapt<TSource, TTarget>(TSource source)
{
return ObjectMapperManager.DefaultInstance.GetMapper<TSource, TTarget>().Map(source);
}
那是为ValueInjecter:
public TTarget Adapt<TSource, TTarget>(TSource source)
{
return Mapper.Map<TSource, TTarget>(source);
}
我有一个包含该方法的接口Adapt<TSource, TTarget>(TSource source)
我做错了什么?它适用于AutoMapper和FastMapper!如果我更改为List<T>
它适用于所有映射器。