Dentro del mundo de LinQ,
las proyecciones, determinan el tipo de datos que será devuelto o proyectado
cuando sea aplicado a uno de nuestras secuencias IEnumerable<T>.
sábado, 17 de enero de 2015
Proyecciones en LinQ, La cláusula Select y SelectMany
martes, 16 de diciembre de 2014
Claúsula Where
La cláusula where,
representa el elemento de filtrado dentro del mundo de LinQ, al igual que en el lenguaje SQL. Esta es una de las más usadas y de las más útiles de todas
las que componen su librería de métodos
extensores (System.Linq).
La parte más importante dentro de la cláusula Where, es el llamado ‘Predicate’, este es un Parámetro de
tipo Func<TSource, bool>
que viene a indicar la condición del filtrado. Os facilito la entrada
del blog donde se explican en detalle los delegados
anónimos Func y donde podéis ampliar información sobre estos tipos.
miércoles, 10 de diciembre de 2014
Operadores de Consulta
Dentro del universo de LinQ, tenemos dos formas diferentes
de realizar las llamadas y hacer uso de nuestros métodos de extensores de IEnumerable<T>, la primera es
haciendo uso de las Expresiones Lambda, que vendría a representar un uso
cotidiano de cualquier método extensor, y la segunda es utilizando el llamado azúcar sintáctico (formato de
consulta) y que nos permite realizar una consulta de manera muy similar a como
realizaríamos una llamada en el lenguaje SQL.
Es importante señalar que hay algunas opciones que no están
disponibles dentro del formato de consulta, aunque son las mínimas, y que
iremos viendo según vayamos estudiando los operadores (métodos extensores).
lunes, 18 de agosto de 2014
Ejecución Diferida (Lazy Loading)
La ejecución perezosa o diferida (Lazy Loading) es el
comportamiento por defecto que usa LinQ para ejecutar, valga la redundancia,
sus métodos extensores. A grandes rasgos viene a significar que los métodos no
se ejecutan en el momento de realizar su llamada, sino que se ejecutan en el
momento en que consumimos (utilizamos) alguno de los datos devueltos por esta
llamada. Con todo esto el motor de LinQ se asegura el no realizar cálculos,
cargas de datos, etc., que el usuario no necesite en ese momento.
domingo, 17 de agosto de 2014
IEnumerable, Entendiendo las secuencias ...
La Iterface IEnumerable<T>, es una de las partes más importantes de todo el mundo de LinQ, ya que todos sus métodos extensores están realizados sobre este tipo y prácticamente todos ellos devuelven objetos de este mismo tipo.