using (IDataReader dr = DatabaseContext.ExecuteReader(command))
{
if (dr.Read())
{
AutoMapper.Mapper.CreateMap<IDataReader, ProductModel>();
return AutoMapper.Mapper.Map<IDataReader, IList<ProductModel>>(dr);
}
return null;
}
если д-р имеет только одна строка -> ошибка: бросил исключение типа «Microsoft.CSharp.RuntimeBinder.RuntimeBinderException»AutoMapper со списком данных IDataReader
если д-р имеет больше чем один ряд, он работает ok.
любая помощь?
благодарственное, но вы ... AutoMapper.Mapper.CreateMap> (); или AutoMapper.Mapper.CreateMap (); верно? Я вижу, что оба они работают okey! –
vNext
Я всегда предпочитаю быть более явным, поэтому IList. Это, вероятно, делает магию так, что это не имеет значения внутри. –