1. 程式人生 > >VB.net 使用LINQ對datatable物件進行查詢

VB.net 使用LINQ對datatable物件進行查詢

之前稍微瞭解過一點點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型別物件,也是蠻好用的