SQL抽出結果から配列の配列を作るには?
※環境ASP.NET MVC4(C#)
お世話になります。
目的→knockoutjsで3連動のドロップダウンリストを実現する
公式サンプルを参考に3連動用(親・子・孫)のモックデータを作り
実現できることは確認済です。
しかし3連動用のデータは本来はDBから抽出します。
今はIListで取得しています。
問題なのは、SQL抽出結果をそのモックデータと同じ構造にすることです(←両者後述します)。
いろんなサイトで調べましたが、難儀し結果わからず、質問した次第です。
SQL抽出結果からモックデータと同じ構造の配列を作るにはどうしたらよいのでしょうか?
親の配列の中に子の配列があり、子の中にコードと名称の配列がある(?)イメージです。
この辺不得意分野で、分かりやすい説明も頂けたら助かります。
そして非常に急いでおります(汗)
どなたかご教授お願い致します。
以下SQL抽出内容とモックデータ構造です。
(値は例として書き換えています。)
<SQL抽出内容>
親 子 孫コード 孫名称
2019, 部門1, 001, 部門1のサブ名称
2019, 部門1, 002, 部門1のサブ名称2
2019, 部門2, 002, 部門2のサブ名称
2018, 部門1, 001, 部門1のサブ名称
2018, 部門A, 001, 部門Aのサブ名称
2018, 部門A, 002, 部門Aのサブ名称2
<モックデータ>
var moq =
[
{
"親":
[
{
"子":
[
{
"孫コード": "001",
"孫名称" : "部門1のサブ名称"
},
{
"孫コード": "002",
"孫名称" : "部門1のサブ名称2"
}
],
"子値": "部門1"
},
{
"子":
[
{
"孫コード": "001",
"孫名称": "部門2のサブ名称"
}
],
"子値": "部門2"
}
],
"親値": "2019"
},
{
"親":
[
{
"子":
[
{
"孫コード": "001",
"孫名称" : "部門1のサブ名称"
}
],
"子値": "部門1"
},
{
"子":
[
{
"孫コード": "001",
"孫名称": "部門Bのサブ名称"
},
{
"孫コード": "002",
"孫名称": "部門Bのサブ名称"
}
],
"子値": "部門B"
}
],
"親値": "2018"
}
];