在使用 AddDataReaderMapping 方法时,需要使用 CreateMap 方法作为前置步骤。示例代码如下:
using AutoMapper;
using AutoMapper.Data;
// 创建 AutoMapper 配置
var config = new MapperConfiguration(cfg =>
{
// 使用 CreateMap 方法创建映射
cfg.CreateMap(typeof(IDataReader), typeof(YourModel));
// 添加 DataReader 映射
cfg.AddDataReaderMapping();
});
// 验证映射
config.AssertConfigurationIsValid();
// 构建映射器
var mapper = new Mapper(config);
// 使用映射器映射数据
IDataReader dataReader = GetDataReader();
var model = mapper.Map(dataReader);
通过以上改动,即可避免在 AddDataReaderMapping 调用时出现 InvalidOperationException 的问题。
上一篇:Automapper/MapsterC#-如何从特定属性映射集合?
下一篇:AutoMapper10.0或AutoMapper.Data5.0现在在AddDataReaderMapping调用时抛出InvalidOperationException。