prog2-i01_programacion ii - linq
TRANSCRIPT
-
5/25/2018 Prog2-i01_programacion II - Linq
1/11Lic. Francisco Torres
-
5/25/2018 Prog2-i01_programacion II - Linq
2/11
LINQ
Language Integrated Query
LINQ son operadores de consulta estndar que permiten a
lenguajes integrados con LINQ filtrar, enumerar y crear funciones
de varios tipos de colecciones usando la misma sintaxis.
La funcionalidad principal es que permite realizar consultas nativas
atreves de lenguajes .NET (C#,VB,J#..) utilizando sintaxis similar
a SQL.
-
5/25/2018 Prog2-i01_programacion II - Linq
3/11
DIFERENCIA AL UTILIZAR LINQ
El objetivo de crear LINQ es permitir que todo el cdigo hecho en
Visual Studio (incluidas las llamadas a bases de datos, datasets,
XMLs) sean tambin orientados a objetos.
Utiliza objetos de la clase esttica System.Linq.Enumerable, comouna lista genrica de elementos. List
-
5/25/2018 Prog2-i01_programacion II - Linq
4/11
COMO TRABAJAR CON LINQ
1. Visual Studio incluye lo que es un diseador para clases DBMLEs necesario agregar al proyecto un elemento de tipo Clase de LINQ to SQL
-
5/25/2018 Prog2-i01_programacion II - Linq
5/11
COMO TRABAJAR CON LINQ
Vista diseo archivo DBML
-
5/25/2018 Prog2-i01_programacion II - Linq
6/11
COMO TRABAJAR CON LINQ
2. Formas para utilizar las clases del archivo DBML
Cdigo C
LinqDataSource
-
5/25/2018 Prog2-i01_programacion II - Linq
7/11
CDIGO C#
SELECT
Crear una consulta con un filtro o parametro sobre CatNombre
pedidoplusDataContextdc = newpedidoplusDataContext();
varprod = fromp indc.Articulo
wherep.Categoria.CatNombre == "bebidas"//filtrostring, control, session, cookies.
selectp;
-
5/25/2018 Prog2-i01_programacion II - Linq
8/11
CDIGO C#
UPDATE
Actualiza el precio y stock del cdigo de producto 1
pedidoplusDataContextdc = newpedidoplusDataContext();
Articuloactualizar = dc.Articulo.Single(a => a.ArtCodigo == 1);
actualizar.ArtPrecio = 100;actualizar.ArtStock = 500;
dc.SubmitChanges();
-
5/25/2018 Prog2-i01_programacion II - Linq
9/11
CDIGO C#
INSERT
Inserta una nueva categora.
pedidoplusDataContextdc = newpedidoplusDataContext();
Categorianuevo = newCategoria{ CatCodigo = 23, CatNombre =
"Pastas"};
dc.Categoria.InsertOnSubmit(nuevo);
dc.SubmitChanges();
-
5/25/2018 Prog2-i01_programacion II - Linq
10/11
CDIGO C#
DELETE
Borra una la categoria con el codigo 23.
pedidoplusDataContextdc = newpedidoplusDataContext();
vardelete = froma indc.Categoria
wherea.CatCodigo == 23
selecta;
foreach(vardel indelete)
{
dc.Categoria.DeleteOnSubmit(del);
}
dc.SubmitChanges();
-
5/25/2018 Prog2-i01_programacion II - Linq
11/11
LINQDATASOURCE