首页 > 解决方案 > 2.2.1.0 中的自动映射器映射异常

问题描述

我在我的 C# 项目中使用了 Automapper 2.2.1.0,有时在生产服务器中,它给出了错误。

类型:AutoMapperMappingException 消息:
映射类型:IDataReader -> List`1 System.Data.IDataReader -> System.Collections.Generic.List`1 [[Repository.AgriAdvisor, Repository, Version=1.0.0.0, Culture=neutral, PublicKeyToken=无效的]]

下面是我的代码

Sqlhelper _helper = new Sqlhelper(ObjConnection);
List<T> varObj = null;
try
{
    var sqlrdr = _helper.GetReaderByCmdWithParameter(spName, parameters);
    using (_helper)
    {
        if (sqlrdr.HasRows)
        {
            Mapper.Initialize(cfg => cfg.CreateMap<IDataReader, List<T>>());
            varObj = Mapper.DynamicMap<IDataReader, List<T>>(sqlrdr);
        }
    }
    return varObj;
}
catch (Exception ex)
{
    throw ex;
}

请帮助我为什么会出现这个错误并且它并不总是出现有时它会给出错误和它工作正常的最大次数。

标签: c#automapper

解决方案


推荐阅读