带有IList的EmitMapper和ValueInjecter

时间:2015-12-24 14:55:17

标签: c# automapper valueinjecter emitmapper

我正在为 AutoMapper FasMapper ValueInjecter EmitMapper 进行性能测试,我和我#39;当我尝试映射类型列表IList<T>

时,只能使用 EmitMapper ValueInjecter 来解决问题

这是我为所有地图制作者提供的代码:

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>,它适用于所有地图制作者。

0 个答案:

没有答案