AutoMapper版本5映射IDataReader



我试图从IDataReader映射到Person,但我总是得到0结果:https://github.com/AutoMapper/AutoMapper/issues/874

简介:

internal class ImportAddressProfile : Profile
{
    private readonly IContainer _container;
    public ImportAddressProfile(IContainer container)
    {
        _container = container;
        CreateMap<IDataReader, Person>();
       CreateMap<IDataReader, List<Person>>();
    }
}
public class Person
{
    public string FirstName { get; set; }
    public int Amount { get; set; }
}

运行:…

var dt = new DataTable();
dt.Columns.Add("FirstName", typeof(string));
dt.Columns.Add("Amount", typeof(int));
dt.Rows.Add("John", 123);
dt.Rows.Add("Bob", 2);
IDataReader reader = dt.CreateDataReader();
List<Person> People = Mapper.Map<IDataReader, List<Person>>(reader);
// returns zero results

我已经尝试添加nuget包:https://www.nuget.org/packages/automapper.data

AutoMapper。在AutoMapper 5中不支持数据。我把它分解到它自己的存储库中,主要是因为我不使用它,也不知道代码是做什么的。如果你有兴趣让它工作,我很乐意接受任何让它与AutoMapper 5一起工作的人的PR。

最新更新