数据表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
}
我不得不将代码更改为where dr["LinkControl"].ToString() == linkC.linkCon.ToString()
,我真的不明白为什么。