Come convertire LINQ risultati di un DataTable

October 19

Come convertire LINQ risultati di un DataTable


lingua Conversione Integrated Query (LINQ) risultati in un DataTable può essere facilmente realizzato utilizzando un DataSet e un paio di altre classi. Un DataTable rappresenta una tabella di dati in memoria che può essere utilizzata per molte cose, come la compilazione di un controllo DataGridView. Un visualizza i dati di controllo DataGridView con righe e colonne. In Visual Basic.NET, è possibile interrogare i dati da un database di Access e salvarla in un DataSet. È possibile interrogare il DataSet utilizzando LINQ to SQL e scorrere i risultati di salvarli in un DataTable.

istruzione

1 Avviare Microsoft Visual Studio, fare clic su "New Project" dal riquadro sinistro dello schermo del computer ed espandere "Visual Basic" sotto "Modelli installati." Fai clic su "Windows" e fare doppio clic su "Applicazione Windows Form" dal centro della finestra di dialogo per creare un nuovo progetto.

2 Fare doppio clic su "DataGridView" per aggiungere un nuovo controllo al form. Fare doppio clic su "Pulsante" per aggiungere un nuovo pulsante al form. Fare doppio clic su "Button1" per creare un evento click.

3 Aggiungere la seguente riga di codice nella parte superiore del modulo per importare lo spazio dei nomi:

Imports System.Data.OleDb

4 Aggiungere il seguente codice all'interno l'evento click per creare una connessione a un database di Access e interrogare una tabella:

Dim connString As String = "Provider = Microsoft.ACE.OLEDB.12.0; Dati Source = C: \ Northwind 2007.accdb"

Dim myConnection As OleDbConnection = New OleDbConnection

Dim ds As DataSet

da fioco come OleDbDataAdapter

myConnection.ConnectionString = connString

da = Nuovo OleDbDataAdapter ( "select * from Fornitori", myConnection)

ds = new DataSet

da.Fill (ds, "Fornitore")

myConnection.Close ()

5 Copia e incolla il seguente codice per creare un nuovo DataTable con una colonna:

Dim table As DataTable = New DataTable("SupplierTable")

colonna fioco come DataColumn

fila fioco come DataRow

colonna = Nuovo DataColumn ()

column.DataType = System.Type.GetType ( "System.String")

column.ColumnName = "Società"

column.Caption = "Società"

column.ReadOnly = False

table.Columns.Add (colonna)

6 Utilizzare LINQ per ottenere i risultati della query SQL:

Dim supplierQuery = _

Da Cust In ds.Tables ( "Fornitore"). AsEnumerable _

Selezionare Cust! Società

7 Aggiungere il INQ ai risultati SQL per la vostra DataTable e visualizzare i risultati attraverso il controllo DataGridView:

row = table.NewRow()

Per ogni Cust In supplierQuery

riga ( "Società") = Cust

table.Rows.Add (riga)

row = table.NewRow ()

Il prossimo

Me.DataGridView1.DataSource = tavolo

8 Premere il tasto "F5" per eseguire il programma e fare clic su "Button1" per visualizzare i risultati.