質問

使いたいので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"));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top