_mapper.Map <IDataReader,IEnumerable <T >>(dt.CreateDataReader());给出错误缺少类型映射配置或不支持的映射

时间:2019-07-12 12:25:00

标签: c# automapper .net-core-2.2 asp.net-core-webapi-2.1

我正在创建从数据表到我的班级的自动映射。数据列与类字段名称匹配。数据表包含的列多于类。

我已经创建了一个配置文件并将其添加到IServiceCollection,但是仍然无法正常工作。

public class DestClass
{
   public string id_branch { get; set; }
   public string city{ get; set; }
   public string User{ get; set; }
}

public DestMappingProfile()
{
   CreateMap<IDataReader, DestClass>();
}

在启动ConfigureServices

var mappingConfig = new MapperConfiguration(mc =>
 {
    mc.AddProfile(new DestMappingProfile());
 });

 IMapper mapper = mappingConfig.CreateMapper();
 services.AddSingleton(mapper);

在存储库级别

 var mapper = _mapper.Map<IDataReader, IEnumerable<DestClass>> 
 (dt.CreateDataReader());

我希望将所有返回的数据收集到此DestClass中。请帮我解决一下这个。 TIA。

0 个答案:

没有答案