Je ne sais pas si j'aborde la question de la bonne manière, mais je suis très ouvert et j'apprécierai toute suggestion.
Je crée un graphique à partir de données contenues dans une base de données SQL.
Le graphique comporte les champs "Age" et "Percentile", qui sont les deux champs qui m'intéressent le plus.
J'ai une section de configuration dans mon web.config appelée "Percentiles". Cela permet d'identifier les percentiles à afficher dans cette section de configuration. Par exemple :
<percentiles>
<add percentile="P50" visible="true">
<add percentile="P75" visible="true">
<add percentile="P85" visible="false">
<add percentile="P95" visible="true">
...
</percentiles>
Je vais analyser la liste des percentiles et je voudrais soit filtrer mon DataSet, soit générer ma requête sur la base de cette liste. Les percentiles sont stockés en tant que colonnes dans la base de données. Ainsi, par exemple, je voudrais que ma requête ressemble à ceci sur la base de cette configuration
SELECT P50, P75, P95 FROM MyData
Je suppose que je pourrais simplement faire SELECT * et supprimer ces colonnes de mon ensemble de données, ou simplement ne pas les ajouter en tant que "série" à mon graphique. Cependant, je suis un développeur novice qui cherche à améliorer sa façon de faire. D'après ma petite expérience, il semble que l'extraction de toutes les données (même si elles sont peu nombreuses) ne soit pas une bonne pratique.
C'est donc ici que j'arrive à l'adaptateur de données SQLDataAdapter. Est-il possible de construire ma requête via le code pour n'inclure que les colonnes que je veux ? Le psuedocode que je me demande si c'est possible est quelque chose comme ceci :
foreach(Percentile p in PercentileConfiguration)
{
myDataAdapter.Select.Columns.Add(p.Percentile);
}
Est-ce une bonne approche ? Toutes les suggestions sont les bienvenues ! Je vous remercie !