之前稍微了解过一点点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类型对象,也是蛮好用的