你好 我在我的数据库中有一个列表,我想在树视图中显示这个,这是我的问题。 我使用entityframework并且可以以列表格式获取数据但是我的componnent需要json类型。 所以 如何将此列表转换为" category" field是父节点," code"字段是子节点? 感谢
答案 0 :(得分:2)
所以基本上你有一个数组集合,每个数组代表一个表中的一行:
(1, A), (1, B), (1, C), (2, D), (2, B)
它们可能是无序的:
(1, B), (1, A), (2, D), (1, C), (2, B)
为了将它们序列化为JSON,你想得到的是:
(1, (A, B, C))
(2, (D, B))
可以使用LINQ完成转换:
var structuredData = rawData.GroupBy(data => data.Category);
您将获得一堆可枚举的IGrouping个对象,其中.Key()将是Category属性。
有关详细信息,请参阅How to: Group Query Results