I have the following table:
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
I want to display Column_2
values
Eg: Select with Column_1 = val_1
will return (val_14, val_2, val_3
) from Column_2
.
Now, I want for each values in (val_14, val_2, val_3
) to return also values from Column_2
.
In summary:
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...
Final output (val_14, val_2, val_3, val_6, val_17, val_20, val_4, val_30, val_19
)
I have a function, with string parameter and list of all rows data
public List<string> MyFunction(string value)
{
return (from s in myListOfData where value.Contains(s.Column_1) select s).ToList();
}
This function return only the first level.
how can i do this query to display all children in linq? My attempts are unsuccessful.
Thank you