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;
    }

Похоже, вам нужно использовать ORM, например Dapper или Entity Framework

Guru Stron 13.09.2018 20:37

пытаюсь использовать здесь AutoMapper. Можно легко прочитать список, но вы хотите ограничить здесь одну запись (объект)

faheem khan 13.09.2018 20:38

Часть карты нужно сделать в профиле картографа, не так ли?

PrathapG 13.09.2018 20:40

Чтобы просто прочитать все столбцы записи sql в объект класса, можно легко прочитать список с помощью кода: Mapper.DynamicMap <IDataReader, List <T>> (reader); без какого-либо конкретного сопоставления. Но здесь я просто хочу получить один объект, а не список

faheem khan 13.09.2018 20:41
0
4
98
1

Ответы 1

просто изменив строку на

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

решил проблему

Другие вопросы по теме