Я не уверен, правильно ли я подхожу к этому, но я очень открыт и благодарен за любые предложения.
Я строю диаграмму данных в базе данных SQL.
Диаграмма содержит «Возраст» и «Процентиль», или это те две области, которые меня больше всего интересуют.
У меня есть раздел конфигурации в моем web.config под названием «Percentiles». Это позволяет отображать процентили, отображаемые в этом разделе конфигурации. Например:
<percentiles>
<add percentile="P50" visible="true">
<add percentile="P75" visible="true">
<add percentile="P85" visible="false">
<add percentile="P95" visible="true">
...
</percentiles>
Я проанализирую список процентилей и хотел бы либо отфильтровать мой DataSet, либо сгенерировать мой запрос на основе этого списка. Процентили хранятся в виде столбцов в базе данных. Так, например, я хочу, чтобы мой запрос выглядел так на основе этой конфигурации
SELECT P50, P75, P95 FROM MyData
Теперь я полагаю, что я мог бы просто сделать SELECT * и удалить эти столбцы из моего DataSet, или просто не добавлять их как «Серии» в мою диаграмму. Тем не менее, я начинающий разработчик, который хочет улучшить свою работу. По моему небольшому опыту, кажется, что захват всех данных (хотя и небольшого) не является хорошей практикой.
Итак, вот где я попадаю в SQLDataAdapter. Можно ли построить мой запрос с помощью кода, чтобы включить только те столбцы, которые я хочу? Psuedocode мне интересно, если это возможно, это что-то вроде этого:
foreach(Percentile p in PercentileConfiguration)
{
myDataAdapter.Select.Columns.Add(p.Percentile);
}
Это хороший подход? Любые предложения очень ценятся! Спасибо!