Я пытался прочитать отдельную запись с помощью 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;
}
пытаюсь использовать здесь AutoMapper. Можно легко прочитать список, но вы хотите ограничить здесь одну запись (объект)
Часть карты нужно сделать в профиле картографа, не так ли?
Чтобы просто прочитать все столбцы записи sql в объект класса, можно легко прочитать список с помощью кода: Mapper.DynamicMap <IDataReader, List <T>> (reader); без какого-либо конкретного сопоставления. Но здесь я просто хочу получить один объект, а не список
просто изменив строку на
return Mapper.DynamicMap<IDataReader, ChartOfAccount>(reader);
решил проблему
Похоже, вам нужно использовать ORM, например
Dapper
илиEntity Framework