Linq allows you to query the data in a dataset. For this example I load the Products and Categories table from the Northwind Database. I then do a join query to export the Product Name, Unit Price, and Category Name into a list which I display in a datagridview. Note a query of this type will not display in a datagridview you need to set the datasource equal to the query's Tolist method.
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim strConn As String = _
"Server = .\SQLEXPRESS;Database = NorthWind; Integrated Security = SSPI;"
Dim conn As New SqlConnection(strConn)
Dim da As New SqlDataAdapter("Select * from Products; Select * from Categories", conn)
Dim ds As New DataSet
da.Fill(ds)
Debug.Print(ds.Tables(1).TableName)
Dim products As DataTable = ds.Tables(0)
Dim categories As DataTable = ds.Tables(1)
Dim query = From p In products.AsEnumerable _
Join c In categories.AsEnumerable _
On p.Field(Of Int32)("CategoryID") Equals c.Field(Of Int32)("CategoryID") _
Select New With {.ProductName = p.Field(Of String)("ProductName"), _
.Price = p.Field(Of Decimal)("UnitPrice"), _
.Category = c.Field(Of String)("CategoryName")}
DataGridView1.DataSource = query.ToList
End Sub
End Class