gpt4 book ai didi

Linq - 如何从平面转换为分层?

转载 作者:行者123 更新时间:2023-12-04 20:57:09 24 4
gpt4 key购买 nike

我有以下作为 Linq 查询结果生成的结果集。我想将其转换为分层结果集。前两列将代表“主”行,第 3 和第 4 列将代表主行的子列表,第 5 和第 6 列将代表主行的第二个子列表。包含值 1971 的列是连接列。

最终结果应该是一个包含容器列表(G2 列)和打印机列表(G3 列)的主对象。

将其转换为分层形式的查询会是什么样的?

G1_ID   G1_CellName  G2_ContainerID G2_ID   G2_SerialNumber G3_ID      G3_PrinterName
1971 Default Cell 1935 1971 1101929 1971 PBG-PrtEmulator1
1971 Default Cell 1936 1971 1101930 1971 PBG-PrtEmulator1
1971 Default Cell 2189 1971 1102183 1971 PBG-PrtEmulator1

最佳答案

通过...分组?

var result = from eachData in data
group eachData by new{ eachData .G1_ID, eachData .G1_CellName }
into g1
from eachG1 in g1
group eachG1 by new { eachG1.G2_..., eachG1.G2_... }
into g2
for eachG2 in g2
group eachG2 by new { eachG2.G3_... }
into g3
select g3;

没测试过。但我敢肯定它会看起来像这样。

关于Linq - 如何从平面转换为分层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com