6 Programación Web con .NET y C#

Post on 10-Jan-2017

115 views 2 download

Transcript of 6 Programación Web con .NET y C#

EXPRESIONES LAMBDA

LINQ

Guido Ticona Hurtadoguidoti@gmail.com

Calculo Lambda El mas pequeño lenguaje universal de

programación Regla de transformación simple

Sustitución de variablesEsquema para definir funciones

Cualquier función computable puede ser expresada por un calculo lambda

Sintaxis(parametros input) => {sentencias;}

(x, y) => x == y

() => funcion()

Personas.Where(p => p.NOMBRE == “Juan");

Comparacion

var personas = from p in db.PERSONASwhere p.NOMBRE == “Juan”;orderby p.DOCUMENTO

     select p;

Expresiones Lambda

var personas = db.PERSONAS        .Where(p => p.NOMBRE == “Juan”)        .OrderBy(p => p.DOCUMENTO)        .Select(p => p);

Expresiones Lambda .Select() .OrderBy() .OrderByDescending() .Where() .GroupBy() .Single() .First() .Last()

Expresiones Lambda (GroupBy)

var personas= db.PERSONAS.GroupBy(o => o.TIPODOCUMENTOID).Select(o => new {Id = o.Key ,Cantidad= o.Count()

})

SQL con entidadesEntityConnection econn=new EntityConnection(“name=contexto”)econn.open()EntityCommand ecmd =econn.CreateCommand()ecmd.CommandText=“sql”EntityDataReader ereader= ecmd.ExecuteReader(CommandBehavior.SequentialAccess)ereader.Read()