Está en la página 1de 2

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC

Programa : .Net 4.5.1. Application Developer Visual Studio 2013 – C#


Curso : .Net 4.5.1. Application Developer Visual Studio 2013 – C#
Duración : 30 minutos

Laboratorio nº 6

I. Objetivo

Conoce el lenguaje Linq To SQL.

II. Descripción

Aplica el uso de Linq To SQL para el mantenimiento de una tabla de SQL Server. Use la
tabla TB_usuario.

Realizar una serie de consultas con la tabla productos

'Se usa Alias, Funciones de Cadena, Campos Calculados


Dim Result1 =
From Item In dc.Tb_Productos
Select Codigo = Item.Cod_pro,
producto = Item.Des_pro.ToUpper,
StockValorizado = (Item.Stk_act * Item.Pre_pro)

'Se usa Where con operadores logicos y relacionales, y ordenado de


forma descendente
Dim Result2 =
From BE In dc.Tb_Productos
Where (BE.Cod_Cat = "01" Or BE.Cod_Cat = "02" Or BE.Cod_Cat =
"03") And
BE.Importado = "0"
Order By BE.Pre_pro Descending
Select BE.Cod_pro, BE.Des_pro, BE.Cod_Cat, BE.Importado,
BE.Pre_pro

'Se usa Contains (Like) para busquedas parciales


'StartsWith -> LIKE [Sp%]
'EndsWith -> LIKE [%in]
'Contains -> LIKE [%sp%]
Dim Result3 = From BE In dc.Tb_Productos
Where BE.Des_pro.StartsWith("P")
Select BE.Cod_pro, BE.Des_pro, BE.Cod_Cat, BE.Importado

'Se usa el Take(Top) numero de filas a mostrar


Dim Result4 =
(From BE In dc.Tb_Productos
Select BE.Cod_pro, BE.Des_pro).Take(10)

'Se consulta la tabla paginando devuelve 5 filas a partir de la fila


10
Dim Result5 =
(From BE In dc.Tb_Productos Select BE).Skip(10).Take(5)

'Se consulta aquellos producto que sean categoria Cartuchos,


'que muestre la cantidad de facturas
Dim Result6 = From BE In dc.Tb_Productos
Where BE.TB_Categoria.Des_Cat = "Cartuchos"
Select New With
{.Codigo = BE.Cod_pro,
.Producto = BE.Des_pro,
.NumFacturas = BE.Tb_Detalle_Facturas.Count
}

'Se usa Group By


Dim Result7 =
From BE In dc.Tb_Detalle_Facturas
Group By BE.Cod_pro
Into Cantidad = Sum(BE.Can_ven), PrePromedio = Average(BE.Pre_ven)

'Se muestra la sentencia SQL generada por el DataContext


dc.Log = Console.Out

También podría gustarte