请教linq查询DataTable

bakdfkuk 2012-06-05 09:20:34
平常linq用于List<T>,现在想写一个方法查询DataTable中符合条件的数据,并对这些数据进行处理,但不知道如何查询,学Linq只是进了一点皮毛,望高手指点:

void GenerateString(string parentid,DataTable dt){
//需要查询出dt中列pid为parentid的记录,接下来对查询得到这个结果进行处理,问题是现在如何查询

}

...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_hard_01 2012-06-05
  • 打赏
  • 举报
回复
赞同2楼的写法
Mr_sunboy 2012-06-05
  • 打赏
  • 举报
回复
var data = from d in dt["@table"].AsEnumerable()
where d. pid = parentid
select d;
foreach(var d in data)
{
......
}
q107770540 2012-06-05
  • 打赏
  • 举报
回复
void GenerateString(string parentid,DataTable dt){
//需要查询出dt中列pid为parentid的记录,接下来对查询得到这个结果进行处理,问题是现在如何查询
var query=dt.AsEnumerable().Where(d=>d.Field<string>("pid")==parentid);

}
bakdfkuk 2012-06-05
  • 打赏
  • 举报
回复
个人觉得lambda表达式可能更易看懂一点

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧