C # - IDataReader для отображения объектов с использованием обобщений

Как я могу сопоставить объект DataReader в объект класса с помощью обобщений?

Например мне нужно сделать следующее:

public class Mapper<T>
    {
        public static List<T> MapObject(IDataReader dr)
        {
            List<T> objects = new List<T>();

            while (dr.Read())
            {
                //Mapping goes here...
            }

            return objects;
        }
    }

И позже мне нужно вызвать этот метод класса следующим образом:

IDataReder dataReader = DBUtil.Fetchdata("SELECT * FROM Book");

List<Book> bookList = Mapper<Book>.MapObject(dataReder);

foreach (Book b in bookList)
{
     Console.WriteLine(b.ID + ", " + b.BookName);
}

Обратите внимание, что класс Mapper должен иметь возможность отображать объекты любого типа, представленного T.

Ответы на вопрос(10)

Ваш ответ на вопрос