AutoMapper版本5映射IDataReader

时间:2016-10-27 20:54:43

标签: automapper automapper-5

我正在尝试从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

1 个答案:

答案 0 :(得分:1)

AutoMapper 5不支持AutoMapper.Data。我将它分解到自己的存储库中,主要是因为我没有使用它,并且没有对代码所做的最模糊的想法。如果您有兴趣让它工作,我很高兴接受任何使用AutoMapper 5的人的PR。