1

我正在对AutoMapperFasMapperValueInjecterEmitMapper进行性能测试,当我尝试映射类型列表时,我只遇到 EmitMapperValueInjecter的问题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)

我做错了什么?它适用于AutoMapperFastMapper!如果我更改为List<T>它适用于所有映射器。

4

0 回答 0