6 Programación Web con .NET y C#

8
EXPRESIONES LAMBDA LINQ Guido Ticona Hurtado [email protected]

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

Page 1: 6 Programación Web con .NET y C#

EXPRESIONES LAMBDA

LINQ

Guido Ticona [email protected]

Page 2: 6 Programación Web con .NET y C#

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

Page 3: 6 Programación Web con .NET y C#

Sintaxis(parametros input) => {sentencias;}

(x, y) => x == y

() => funcion()

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

Page 4: 6 Programación Web con .NET y C#

Comparacion

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

     select p;

Page 5: 6 Programación Web con .NET y C#

Expresiones Lambda

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

Page 6: 6 Programación Web con .NET y C#

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

Page 7: 6 Programación Web con .NET y C#

Expresiones Lambda (GroupBy)

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

})

Page 8: 6 Programación Web con .NET y C#

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()