Проблема с Dapper

У меня есть такой вот запрос на Dapper var list = db.Query($"SELECT * FROM [Table]");
Как мне получить его в виде двумерного массива, что бы я могла обратиться вот-так string str = list[0][0] и получить значение по 0 столбцу и 0 строке.


Ответы (1 шт):

Автор решения: Alexander Petrov

Проблема решается несколькими строками кода.

var list = new List<List<string>>();

using (var reader = db.ExecuteReader($"SELECT * FROM [Table]"))
{
    while (reader.Read())
    {
        var row = new List<string>(reader.FieldCount);

        for (int i = 0; i < reader.FieldCount; i++)
        {
            row.Add(reader[i].ToString());
        }
        list.Add(row);
    }
}

Всё, можно обращаться list[0][0].

→ Ссылка