【问题标题】:AutoMapper version 5 mapping IDataReaderAutoMapper 版本 5 映射 IDataReader
【发布时间】:2016-10-27 20:54:43
【问题描述】:

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


    【解决方案1】:

    AutoMapper 5 不支持 AutoMapper.Data。我将它分解到它自己的存储库中,主要是因为我不使用它并且对代码的作用一无所知。如果你有兴趣让它工作,我很乐意接受任何让它与 AutoMapper 5 一起工作的人的 PR。

    【讨论】:

    • 您是否将此功能添加到 automapper 6 中。您能否提及 idatareader 与版本 6 映射的示例
    • 不,它被分解成一个单独的包。
    • 我可以在哪里找到相关的详细信息,我们在许多项目中都在使用 automapper,我们将继续使用最新版本,我们的主要用途是 Idatareader。如果您能指出如何将 idatareader 与 automapper 一起使用,不胜感激。
    • 仓库在 GitHub 上。
    • 我已经降级到版本 3.3.1,我找不到使用最新版本的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-06-30
    • 2022-01-26
    • 2014-06-30
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多