Continuando con LINQ TO SQL, ahora veremos algunas consultas, empecemos por tener nuestro DataContext como se muestra en la imagen:
Necesito diseñar una interface de usuario simple un botón y un DataGridView.
ahora agregamos las siguientes líneas en el evento click del botón Buscar:
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:
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.
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:
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?
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.
Publicar un comentario en la entrada