0

私のテーブルには2つの列id、parentidがあり、データをフィルタリングしてparentidを持つ行を選択したい(parentid行のない行がある可能性があるため)。

id 親 ID
1ヌル
2 1
3 1
4 2
5 10

10は親として存在しないため、5、10を除くすべての行が必要です(親が存在しない限り、子はありません)。

ツリービューのデータを使用しているため、parentid を持つ行が必要です。私はいくつかの方法を試しましたが、欲しいものが得られませんでした。

var mycol = from t in ds.Tables[0].AsEnumerable()
    where t.Field<int>("Id") == t.Fields<int>("ParentId");
    select t;

また

DataRow[] drs = ds.Tables[0].Select("ParentId in Id");
4

2 に答える 2