您的位置:首页 > 编程语言 > VB

VB.net 使用LINQ对datatable对象进行查询

2017-12-19 19:48 316 查看
之前稍微了解过一点点LINQ的概念,一直没研究过,最近做个小型的数据处理程序,正好练练手,看了一些攻略,结果有个AsEnumerable()的方法VS里面死活不识别,研究了半天终于发现原来是使用前还得在项目引用中把System.Data.DataSetExtensions给加进去才行,擦了个擦的.

祭上代码吧

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim query = From dr In dt.AsEnumerable()
Where dr("Email") Like "无效地址"
Select dr

If query.Count > 0 Then
For Each r In query
Me.DataGridView1.Rows.Item(dt.Rows.IndexOf(r)).DefaultCellStyle.BackColor = Color.Yellow
Next
End If

End Sub


由于引用了那个extensions,所以还可以对query执行CopyToDataTable()操作,返回一个查询结果的datatable类型对象,也是蛮好用的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: