Проблема с 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].