c# - 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;
}
请帮助我为什么会出现这个错误并且它并不总是出现有时它会给出错误和它工作正常的最大次数。
解决方案
推荐阅读
- python - 使用 geopandas 制作多个等值线图,按分类变量着色,并在地图之间保持相同的配色方案
- opencv - OpenCV 4.x+ 需要启用 C++11 支持
- javafx - 在 LineChart 和 AreaChart 之间切换会破坏 LineChart 系列符号点
- sql-server - 在 where 子句中使用相等表达式而不是包含时,SQL Server 使用全文索引
- python - Python RuntimeWarning:long_scalars 中遇到溢出
- python - 运行 Python 脚本的 Node.js 不会返回正确的结果
- php - 更高目录中的嵌入页面不使用样式表
- google-cloud-storage - 谷歌云运行:上传到gcs:数据传输限制?
- macos - macOS:在用户系统上安装 dylib 的正确位置是什么?
- xaml - Windows Community Toolkit Datagrid 的 ComboBox 绑定问题