Прокручивать элементы строки в строках набора записей - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу пройтись по строкам набора записей и получить значения, не зная имен столбцов:

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, этот метод легко использовать, просто изменив входную таблицу и выходной файл.

1 Ответ

0 голосов
/ 28 февраля 2019

Извините за публикацию этого ответа в качестве ответа на комментарий (Недостаточно повторений).

Мне кажется, вам нужна строго типизированная модель для этого.Я знаю, вы говорите, что не знаете, что или сколько столбцов, но если вы действительно не знаете, что такое столбцы, то как вы можете надеяться на правильную операцию над ними?

Я что-то здесь упускаю?

...