※環境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"
    }
];