Tecnología

Inicio

Cómo convertir LINQ Resultados de un DataTable

Cómo convertir LINQ Resultados de un DataTable


La conversión del lenguaje Integrated Query (LINQ) da como resultado a un DataTable se puede lograr fácilmente mediante el uso de un conjunto de datos y algunas otras clases. Un DataTable representa una tabla de datos en memoria que se puede utilizar para muchas cosas tales como rellenar un control DataGridView. Un control DataGridView Muestra los datos mediante filas y columnas. En Visual Basic.NET, puede consultar los datos de una base de datos Access y guardarlo en un conjunto de datos. Puede consultar el conjunto de datos utilizando LINQ to SQL y recorrer los resultados para guardarlos en un DataTable.

Instrucciones

1 Lanzamiento de Microsoft Visual Studio, haga clic en "Nuevo proyecto" en el panel izquierdo de la pantalla del ordenador y ampliar "Visual Basic" por debajo "Plantillas instaladas." Haga clic en "Windows" y haga doble clic en "Aplicación de Windows Forms" en el centro de la ventana de diálogo para crear un nuevo proyecto.

2 Haga doble clic en "DataGridView" para agregar un nuevo control al formulario. Haga doble clic en "botón" para añadir un nuevo botón a su formulario. Haga doble clic en "Button1" para crear un evento de clic.

3 Agregue la siguiente línea de código en la parte superior de su módulo para importar el espacio de nombres:

Imports System.Data.OleDb

4 Agregue el código siguiente en el evento click para crear una conexión a una base de datos Access y consultar una tabla:

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

Dim myConnection As OleDbConnection = New OleDbConnection

ds dévil como conjunto de datos

Dim da Como OleDbDataAdapter

myConnection.ConnectionString = connString

da = Nueva OleDbDataAdapter ( "SELECT * FROM Proveedores", myConnection)

ds = nuevo conjunto de datos

da.Fill (ds, "Proveedor")

myConnection.Close ()

5 Copia y pega el código siguiente para crear una nueva DataTable con una columna:

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

Como la columna Dim DataColumn

Dim fila Como DataRow

Nueva columna = DataColumn ()

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

column.ColumnName = "Compañía"

column.Caption = "Compañía"

column.ReadOnly = False

table.Columns.Add (columna)

6 Utilizar LINQ para obtener los resultados de la consulta SQL:

Dim supplierQuery = _

De cust En ds.Tables ( "Proveedor"). AsEnumerable _

Seleccione cust! Empresa

7 Añadir el INQ a los resultados de SQL en el DataTable y mostrar los resultados a través del control DataGridView:

row = table.NewRow()

Para cada cust En supplierQuery

fila ( "Compañía") = cust

table.Rows.Add (fila)

fila = table.NewRow ()

Siguiente

Me.DataGridView1.DataSource = mesa

8 Pulse la tecla "F5" para ejecutar el programa y haga clic en "Button1" para ver los resultados.