prog2-i01_programacion ii - linq

Upload: spike-espiegel

Post on 15-Oct-2015

7 views

Category:

Documents


0 download

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