Usando LINQ TO SQL – Parte 2


Continuando con LINQ TO SQL, ahora veremos algunas consultas, empecemos por tener nuestro DataContext como se muestra en la imagen:

 

image

Necesito diseñar una interface de usuario simple un botón y un DataGridView.

 

image

ahora agregamos las siguientes líneas en el evento click del botón Buscar:

 

image

Primero: Se crea una instancia del DataContext, la cual me permite tener acceso a todas las clases mapeadas desde las tablas Productos, Categorías, Factura y FacturaDetalle.

Segundo: Creo una consulta LINQ para obtener todos los registros de productos.

Tercero: La sentencia dc.log=Console.Out me permite ver la sentencia Transact-SQL generada dinámicamente por LINQ.

Cuarto: Finalmente visualizo el resultado  de SQL en el control DataGridView.

 

Al momento de ejecutar se cargara los datos y si revisas la ventana Output se mostrara la siguiente:

 

image

 

La sentencia generada es:

SELECT [t0].[Cod_pro], [t0].[Des_pro], [t0].[Pre_pro], [t0].[Stk_act], [t0].[Stk_min], [t0].[Uni_med], [t0].[Lin_pro], [t0].[Importado], [t0].[Cod_Cat]
FROM [dbo].[Tb_Producto] AS [t0]

 

Revisemos mas consultas, y luego volvemos a este punto sobre el TRANSACT-SQL generado dinámicamente.

 

image

 

image

 

image

 

image

 

image

image

Que te parece, si has revisado la ventana output se tiene sentencias de Transact-SQL generadas por LINQ, en el siguiente artículo revisaremos el uso de procedimientos almacenados.

 

Saludos

:)

2 comentarios:

Anónimo dijo...

Buenos ejemplos de consultas. Gracias por la info. Estaremos esperando la tercera parte de esta serie ya que probablemente LINQ con SPs sea una buena opcion, ya que, aunque se pierda la funcionalidad de usar el lenguaje integrado (ya que las consultas se hacen en los SPs), aun se mantienen otras ventajas de LINQ (me lo comento un colega), ademas del menor tiempo de desarrollo respeco a ADO.NET. Ah, y por cierto, se podria hacer LINQ en N-capas?

Bacilio Gonzales on 18 de julio de 2010 23:13 dijo...

Muy buen ejemplo, aunque debo decir que no me queda del todo claro el uso de Linq, he visto que se asocian terminos como ORM, Persistencia de datos, Serializacion, etc. habra que seguir leyendo, gracias.

 

Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com