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();