LinqをADO.NET parent/childをクエリ助
-
21-09-2019 - |
質問
使いたいのでLinqをADO.NET を取得するすべての行に一致する基準は以下からDataTable.
- すべて選択行が"parentId"equals"id"の行が"parentId値はnullになります。
- 注"名".
きの仕方を教えてください。す(好ましくは両方を用いクエリ構文法構文かも私が読んでます!
解決
あなければならないと思うか"LinqをADO.NET"もいくとADO.NET Entity Framework.このケースでは、うつへのLinqをデータセット
なにができるようにする:
クエリ構文:
var parents = from row in table.AsEnumerable()
where row.IsNull("parentId")
select parents;
var children = from row in table.AsEnumerable()
where parents.Any(p => p.Field<int>("id") = row.Field<int>("parentId"))
orderby row.Field<string>("Name")
select row;
法構文:
var parents = table.AsEnumerable()
.Where(row => row.IsNull("parentId"));
var children = table.AsEnumerable()
.Where(row => parents.Any(p => p.Field<int>("id") = row.Field<int>("parentId")))
.OrderBy(row => row.Field<string>("Name"));
所属していません StackOverflow