Video: Curso Tutorial de C# en Español-Capitulo 01-2-FrameWork-NameSpace-Metodos-Clases.avi 2025
Parte de LINQ For Dummies Cheat Sheet
Language Integrated Query (LINQ) utiliza una increíble variedad de operadores. Un operador es una palabra especial que le dice a LINQ qué tipo de consulta realizar, como comprobar si dos valores son iguales. Los operadores pueden acumular cientos, pero en la mayoría de los casos realizarán la mayoría de las tareas utilizando solo unos pocos operadores estándar. A continuación hay una lista de operadores LINQ esenciales.
Operador | Descripción |
---|---|
desde | Define el objeto temporal utilizado para realizar una consulta. Piense en
que este operador define el objeto del elemento individual del cual deriva todos los demás datos para la consulta. Por ejemplo, elija qué datos aparecerán en el resultado y cómo se ordenan esos datos en función de la variable temporal. El operador from es el único que debe aparecer en cada consulta que cree . |
en | Define la fuente de datos utilizada para obtener los datos. Una fuente de datos
puede ser cualquier objeto admitido por un proveedor de datos. El proveedor crea una conexión entre el origen de datos y la consulta LINQ. Por ejemplo, una fuente de datos puede incluir un objeto como un cuadro de lista , un archivo XML, una tabla de SQL Server, un servicio de Active Directory, Web o cualquier otra cosa que quiera usar para recopilar información. Incluso es posible trabajar directamente con archivos en su disco duro utilizando una consulta LINQ. Una consulta puede contener tantos pares coincidentes de de operadores de y en como se necesita para describir completamente las fuentes de datos utilizadas en la consulta. |
seleccionar | Elige la información de salida para la consulta. El resultado
más simple es el mismo objeto que define utilizando el operador from. Sin embargo, un operador de selección puede incluir valores calculados, matrices de datos o propiedades de objetos individuales. El factor limitante en la mayoría de los casos es la funcionalidad ofrecida por el proveedor LINQ . Los cuatro proveedores predeterminados incluyen el rango completo de comportamientos de operador seleccionados. Una consulta contiene solo un operador de selección y este operador debe aparecer como el último operador en la consulta . |
donde | Describe las condiciones bajo las cuales un elemento aparece como parte
de la salida. El operador where siempre requiere un argumento booleano para definir las condiciones de salida. Usted puede incluir tantos como operadores necesiten para describir completamente los criterios de salida. LINQ interpreta el donde los operadores aparecen en el orden en que aparecen en la consulta, por lo que el orden es importante. Cuando una consulta no funciona como se esperaba, intente cambiar el orden de los operadores donde para describir mejor los requisitos de salida .Utilice el depurador para ayudar a localizar errores en el flujo lógico de donde operan. |
orden por | Define el orden en que aparecen los elementos de salida. El operador de orden más simple
se basa en el objeto que define utilizando el operador from . Sin embargo, un operador de orden puede aceptar cualquier declaración que defina un argumento de ordenamiento lógico como entrada, normalmente numérico, alfabético, simbólico o binario. Puede usar tantos operadores de órdenes como necesarios para describir completamente el orden de salida de los datos. Al igual que con el operador where, LINQ interpreta el operador orderby en el orden en que aparece en la consulta. En consecuencia, el orden de la orden por parte de los operadores es importante. |
join y on | Combina dos o más fuentes de datos para crear una vista compuesta de
los datos. Las fuentes de datos no necesitan depender de los mismos proveedores. Usted puede utilizar tantos operadores de unión como sea necesario para describir por completo todas las fuentes de datos utilizadas para una consulta . El operador on define el criterio utilizado para combinar dos fuentes de datos. Empareje los operadores join & on para crear una fuente de datos completa. |
let | Crea un valor calculado para usar dentro de la consulta. Los valores calculados
hacen que las consultas complejas sean más fáciles de formular. Además, usted puede pasar un valor calculado a la persona que llama para proporcionar información de salida adicional de . En muchos casos, el operador let proporciona los medios para pasar datos que LINQ normalmente no aprobará debido a un conflicto de nomenclatura. Usted puede usar tantos operadores de let como sea necesario para proporcionar funcionalidad de consulta completa, pero debe limitar el uso de de let a situaciones donde un valor calculado mejora la velocidad de consulta. |