法线贴图与动态贴图的区别 - automapper

2023-11-24

下面的代码有什么区别;

    List<Ogrenci> ogrenci = AutoMapper.Mapper.DynamicMap<IDataReader,   List<Ogrenci>>((dt.CreateDataReader()));

    var ogr = AutoMapper.Mapper.Map<IDataReader, IList<Ogrenci>>(dt.CreateDataReader());

当我尝试使用下面的代码时;

 AutoMapper.Mapper.CreateMap<IDataReader, Ogrenci>().ForMember(dest => dest.Numarasi, opt => opt.MapFrom(src => Convert.ToInt32(src["Numara"])))
            .ForMember(dest => dest.Adi, opt => opt.MapFrom(src => Convert.ToString(src["Ad"])))
            .ForMember(dest => dest.Soyadi, opt => opt.MapFrom(src => Convert.ToString(src["Soyad"])));

        List<Ogrenci> ogrenci = AutoMapper.Mapper.DynamicMap<IDataReader, List<Ogrenci>>((dt.CreateDataReader()));
        var ogr = AutoMapper.Mapper.Map<IDataReader, IList<Ogrenci>>(dt.CreateDataReader());

我无法使用下面的代码;

  List<Ogrenci> ogrenci = AutoMapper.Mapper.DynamicMap<IDataReader, List<Ogrenci>>((dt.CreateDataReader()));

但我可以使用下面的代码;

   var ogr = AutoMapper.Mapper.Map<IDataReader, IList<Ogrenci>>(dt.CreateDataReader());

您有什么建议?

谢谢。


AutoMapper 中的 DynamicMap 用于编译时不知道源类型的情况。无法使用的原因

List<Ogrenci> ogrenci = AutoMapper.Mapper.DynamicMap<IDataReader, List<Ogrenci>>((dt.CreateDataReader()));

是因为 DynamicMap 不需要您指定源类型,只需指定目标类型。

AutoMapper 功能:动态映射

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

法线贴图与动态贴图的区别 - automapper 的相关文章

随机推荐