【发布时间】:2021-01-09 21:42:03
【问题描述】:
我有下表:
Column_1 Column_2
val_1 | val_14
val_2 | val_17
val_1 | val_2
val_4 | null
val_1 | val_3
val_20 | val_4
val_17 | null
val_2 | val_20
val_14 | val_6
val_14 | null
Val_6 | null
val_3 | val_30
val_3 | val_19
我想显示Column_2 值
例如:使用Column_1 = val_1 选择将从Column_2 返回 (val_14, val_2, val_3)。
现在,我希望 (val_14, val_2, val_3) 中的每个值也返回来自 Column_2 的值。
总结:
val_1 => (val_14, val_2, val_3)
val_14 => (val_6, null)
val_6 => null
val_2 => (val_17, val_20)
val_17 => null
val_20 => (val_4)
val_4 => null
val_3 => (val_30, val_19)
etc...
最终输出 (val_14, val_2, val_3, val_6, val_17, val_20, val_4, val_30, val_19)
我有一个函数,带有字符串参数和所有行数据的列表
public List<string> MyFunction(string value)
{
return (from s in myListOfData where value.Contains(s.Column_1) select s).ToList();
}
这个函数只返回第一级。
如何执行此查询以显示 linq 中的所有子项?我的尝试没有成功。
谢谢
【问题讨论】:
-
每天都会问这样的问题。请查找有关 LINQ + 层次结构/递归的其他问题。