Primeros pasos con LINQ


Vamos a realizar los pasos iniciales para conectarnos y extraer información de una base de datos MS SQL Server mediante Visual Basic 2010 y con ayuda de LINQ

Para empezar necesitamos:

Motor de base de datos, Microsoft SQL 2008 Express.
http://www.microsoft.com/es-es/download/details.aspx?id=1695

Base de datos para realizar las pruebas. Usaremos Northwind, se puede descargar de:
http://northwinddatabase.codeplex.com/
 

Para realizar el desarrollo usaremos Visual Studio 2010 Ultimate.



Abrimos Microsoft Visual Studio y seleccionamos la opción para crear un proyecto del tipo Windows Form.

En el diseñador del formulario pondremos un textbox con la propiedad multilínea habilitada y un botón para ejecutar la acción.






 
 
Para usar LINQ en nuestra aplicación lo primero que deberemos realizar es agregar la referencia  System.Data.Linq
Pulsamos botón derecho sobre nuestra solución y en el menú contextual seleccionamos Agregar referencia.
Debemos buscar en los elementos de la primera pestaña (.NET) el componente con nombre System.Data.Linq.
Seleccionamos la linea correspondiente y aceptamos para que se agrege la referencia de este componente en nuestra apliación



Vamos a escribir código en el formulario que hemos creado. La primera línea que debemos insertar será Imports System.Linq, para hacer referencia a todos los tipos del espacio Linq sin tener que nombrarlos explicitamente.

Agregamos un nuevo elemento a nuestro proyecto, botón derecho sobre el proyecto, Agregar y nuevo elemento.

En la pantalla que aparece acontinuación buscamos Clases de LINQ to SQL. Ponemos un nombre identificativo y pulsamos el botón Agregar


Debemos conectarnos con una base de datos, en el explorador de base de datos pulsaremos Agregar conexión.


Rellenamos los datos necesarios para establecer la conexión con la base de datos Northwind y si todo es correcto se abrirá el diseñador de LINQ to SQL.
Este diseñador aporta una forma sencilla de modelar y visualizar las bases de datos como un modelo de objeto de LINQ to SQL. 

Arrastramos la tabla que nos interesa, en este caso Employees.



Para saber como se llama la clase que se ha creado de forma automática en el paso anterior y todos los objetos que podemos usar de ella, abrimos el examinador de objetos. 


Comenzamos a escribir código se puede observar como las columnas son identificadas por Visual Studio y como podemos usarlas como objetos.



El código del ejemplo es:

Imports System.Linq

Public Class frmMain

    Private Sub btnDoIt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDoIt.Click

        Dim dbNorthwind As New NorthwindDataContext

        ' Similar a TSQL = SELECT FirstName FROM Employees
        Dim queryEmpleados = _
            From empleados In dbNorthwind.Employees _
            Where empleados.Title = "Sales Representative" _
            Select empleados.FirstName

        ' representar los datos en el prompt
        For Each empleados In queryEmpleados
            txtPrompt.Text = txtPrompt.Text & vbCrLf & empleados
        Next

    End Sub
End Class


El resultado obtenido es el siguiente:











No hay comentarios:

Publicar un comentario