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