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

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

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

Scenrio:

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

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

解决方法

像这样的东西
public List<T> ReadData<T>(string queryString)
{
    using (var connection = new sqlConnection(constr))
        using (var command = new sqlCommand(queryString,connection))
        {
            connection.Open();
            using (var reader = command.ExecuteReader())
                if (reader.HasRows)
                    return Mapper.DynamicMap<IDataReader,List<T>>(reader);
        }

    return null;
}

定义你的课程

public class MarkType
{
    public int id { get; set; }
    public string name { get; set; }
    public DateTime inserted { get; set; }
}

使用

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

猜你在找的C#相关文章