首页 > 解决方案 > Automapper 读取单个记录

问题描述

我一直在尝试使用 AutoMapper 读取单个记录。但我无法使用下面的代码,

    public ChartOfAccount GetSingleCOA( )
    {

        string queryString = "select * from ChartofAccounts where AccNo=423";
        using (var connection = new SqlConnection(conStr))
        using (var command = new SqlCommand(queryString, connection))
        {
            connection.Open();
            using (var reader = command.ExecuteReader())
                if (reader.HasRows)
                {
                    reader.Read();
                    return Mapper.Map<IDataRecord, ChartOfAccount>(reader);
                }
        }

        return null;
    }

标签: c#.netautomapper

解决方案


只需将行更改为

 return Mapper.DynamicMap<IDataReader, ChartOfAccount>(reader);

解决了这个问题


推荐阅读