私がこれに正しい方法で取り組んでいるかどうかはわかりませんが、非常にオープンで、どんな提案にも感謝しています.
SQL データベースのデータからグラフを作成しています。
グラフには「年齢」と「パーセンタイル」、またはこれらが私が最も関心のある 2 つのフィールドです。
web.config に「パーセンタイル」と呼ばれる構成セクションがあります。これは、表示されるパーセンタイルをこの構成セクションで識別できるようにするためです。例えば:
<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 にたどり着きました。コードを使用してクエリを作成し、必要な列のみを含めることはできますか? 可能かどうか疑問に思っている疑似コードは次のようなものです。
foreach(Percentile p in PercentileConfiguration)
{
myDataAdapter.Select.Columns.Add(p.Percentile);
}
これは良いアプローチですか?すべての提案は非常に高く評価されています! ありがとうございました!