数据表LINQ选择数据表只返回一行以及如何排序

本文关键字:数据表 排序 何排序 选择 LINQ 返回 一行 | 更新日期: 2023-09-27 18:05:37

我有一个4列的数据表

<>之前- | | 1 |苹果萝卜——| 2 |水|水果水- B | 1 | |橙色- B | 2 | |芒果- C | 1 |你好|世界之前

我要做的是选择不同的列a,然后我要根据列a选择不同的列2 3 4

这就是我用来选择不同列A的方法。我的问题是,第一部分是如何按列A (linkControl)排序的。成员是我的数据表,它返回每个不同的列a

    var linkControl = Member.AsEnumerable()
                            .Select(row => new
                            {
                                linkCon = row.Field<string>("LinkControl")
                            })
                            .Distinct();

然后,因为我想迭代每个linkCon,所以我做了以下操作,尽管每个linkCon大约有20个数据流,但只返回一个数据流。我如何返回所有的行?

 foreach (var linkC in linkControl)
    {
var linkControllink = (from DataRow dr in ADMemberships.Rows
                               where dr["LinkControl"] == linkC.linkCon
                               orderby (string)dr["URLDescription"]
                               select dr);
}

        foreach (var lcl in linkControllink)
        {
                //only has one row in it
         }

数据表LINQ选择数据表只返回一行以及如何排序

我不得不将代码更改为where dr["LinkControl"].ToString() == linkC.linkCon.ToString(),我真的不明白为什么。