Я хочу пройтись по строкам набора записей и получить значения, не зная имен столбцов:
var db = Database.Open("SomeDb");
var rows = db.Query("SELECT * FROM SomeTable");
var result = "";
foreach (var r in rows)
{
foreach (var f in r.<SomeProperty>) //Need help here
{
result += f + "/"; //Doing somthing with each value in each row
}
}
Поскольку я не знаю имен столбцов, или число столбцов настолько велико, что яЯ не хочу уточнить каждый из них, мне нужен другой метод, чтобы получить разные значения в каждой строке во внутреннем foreach.Пытался найти это, но пока не нашел ответов.
Поскольку имена столбцов можно найти с помощью res.First (). Столбцы, я МОГУ БЫТЬ перебрать этот список имен столбцов, но есть ли другойпростой способ?
Редактировать: Три причины вопроса: Знание : Должен быть метод или свойство для объекта набора записей, который мы можем использовать для циклического прохождения каждого столбца. Минимизация кода : если записывать вывод в таблицу, я могу просто изменить SQL, а не определение таблицы, если требования изменятся.Например, если я хочу добавить столбец Age в мою таблицу, я просто добавляю его в SQL, и столбец Age добавляется в таблицу автоматически, используя res.First (). Столбцы для заголовков. ReUse : Когда большие и разные таблицы должны быть записаны в XML, этот метод легко использовать, просто изменив входную таблицу и выходной файл.