c# – 将AutoMapper与数据读取器配合使用

前端之家收集整理的这篇文章主要介绍了c# – 将AutoMapper与数据读取器配合使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我经历了 How can I easily convert DataReader to List<T>?

我希望在上面的链接中实现类似于接受的内容.

Scenrio:

我正在使用OdbcDataReader从数据库中检索.

我有一个模型类.仅供参考,此类的属性数据库中列名的精确副本.我需要将这些列映射到属性并返回List
这可以使用Automapper完成.

解决方法

像这样的东西
  1. public List<T> ReadData<T>(string queryString)
  2. {
  3. using (var connection = new sqlConnection(constr))
  4. using (var command = new sqlCommand(queryString,connection))
  5. {
  6. connection.Open();
  7. using (var reader = command.ExecuteReader())
  8. if (reader.HasRows)
  9. return Mapper.DynamicMap<IDataReader,List<T>>(reader);
  10. }
  11.  
  12. return null;
  13. }

定义你的课程

  1. public class MarkType
  2. {
  3. public int id { get; set; }
  4. public string name { get; set; }
  5. public DateTime inserted { get; set; }
  6. }

使用

  1. List<MarkType> lst = _helper.ReadData<MarkType>("SELECT [id],[name],[inserted] FROM [marktype]");

猜你在找的C#相关文章