Sql server 如何合并来自2个表的查询并将其分组到WCF服务的JSON数组中?

Sql server 如何合并来自2个表的查询并将其分组到WCF服务的JSON数组中?,sql-server,json,wcf,Sql Server,Json,Wcf,我的sqlserver数据库上有两个表,我想在我的WCF服务上合并到一个JSON数组中 表1: ---------------- | type | total | ---------------- | A | 2 | | B | 3 | | C | 4 | ---------------- 表2: ---------------- | type | total | ---------------- | A | 5 | | B |

我的
sqlserver
数据库上有两个表,我想在我的WCF服务上合并到一个JSON数组中

表1:

----------------
| type | total |
----------------
|   A  |   2   |
|   B  |   3   |
|   C  |   4   |
----------------
表2:

----------------
| type | total |
----------------
|   A  |   5   |
|   B  |   6   |
|   C  |   7   |
----------------
我希望我的JSON数组如下所示:

{"GetResult":
        [
          {"table1":
               [
                 {"type":"A", "total":"2"},
                 {"type":"B", "total":"3"},
                 {"type":"C", "total":"4"}
               ]
          },
          {"table2":
               [
                 {"type":"A", "total":"5"},
                 {"type":"B", "total":"6"},
                 {"type":"C", "total":"7"}
               ]
          }
        ]
}

首先,您需要将数据表转换为
JSONArray
。这对你有帮助

然后需要使用
JavaScript
组合json数组的


希望对您有所帮助

您可以像

[DataContract]
public class ResultData
{
    [DataMember]
    public List<DataItem> Table1 { get; set; }

    [DataMember]
    public List<DataItem> Table2 { get; set; }
}

[DataContract]
public class DataItem
{
    [DataMember]
    public string Type { get; set; }

    [DataMember]
    public string Total{ get; set; }

}
 [WebGet(UriTemplate = "/ResultData", ResponseFormat = WebMessageFormat.Json)]
 ResultData GetJsonData();