Post on 10-Jan-2017
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()