Esenciales operadores LINQ

December 2

Language Integrated Query (LINQ) utiliza una increíble variedad de operadores. Un operador es una palabra especial que le dice LINQ qué tipo de consulta a realizar, como comprobar si dos valores son iguales. Los operadores pueden llegar a cientos, pero en la mayoría de los casos usted va a realizar la mayoría de tareas utilizando sólo unos pocos operadores estándar. A continuación se muestra una lista de operadores esenciales LINQ.

Operador Descripción
desde Define el objeto temporal que se utiliza para realizar una consulta. Piense en esto como operador de la definición del objeto elemento individual de la que tenéis por todos los demás datos de la consulta. Por ejemplo, usted elige lo que van a aparecer los datos en la salida y la manera que los datos se ordena en base a la variable temporal. El de operador 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 apoyado por un proveedor de datos. El proveedor crea una conexión entre la fuente 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, Active Directory, un servicio web o cualquier otra cosa que desee utilizar para recopilar información. Es incluso posible trabajar directamente con los archivos en el disco duro mediante una consulta LINQ. Una consulta puede contener tantos pares coincidentes de partir y en operadores como sea necesario para describir completamente las fuentes de datos utilizadas en la consulta.
seleccionar Escoge la información de salida de la consulta. La salida más simple es el mismo objeto se define mediante el de operador. Sin embargo, un operador de selección puede incluir valores calculados, conjuntos de datos, o propiedades de los objetos individuales. El factor limitante en la mayoría de los casos es la funcionalidad ofrecida por el proveedor de LINQ. Los cuatro de los proveedores predeterminados incluyen toda la gama de selectos comportamientos del operador. Una consulta contiene sólo un operador seleccione y este operador debe aparecer como el último operador en la consulta.
donde Describe las condiciones en las que un elemento aparece como parte de la salida. El operador donde siempre requiere de un argumento booleano para definir las condiciones de salida. Puedes incluir hasta donde los operadores como sea necesario para describir completamente los criterios de salida. LINQ interpreta los operadores donde en el orden en el que aparecen en la consulta, por lo que el orden es importante. Cuando una consulta no funciona como se esperaba, pruebe a cambiar el orden de los operadores cuando para describir mejor los requisitos de la salida. Utilice el depurador para ayudar a localizar errores en el flujo lógico de donde los operadores.
orderby Define el orden en que aparecen los elementos de salida. El operador orderby más simple se basa en el objeto que definas usando la del operador. Sin embargo, un operador orderby puede aceptar ninguna declaración que define un argumento del ordenamiento lógico como entrada - normalmente numérica, alfabética, símbolo o binario. Puede utilizar tantos operadores OrdenarPor como sea necesario para describir completamente el orden de salida de los datos. Al igual que con el operador en el que, LINQ interpreta el operador orderby en el orden en que aparece en la consulta. En consecuencia, el orden de los operadores OrdenarPor es importante.
unirse y en 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 como muchos se unen a los operadores como sea necesario para describir completamente todas las fuentes de datos utilizados para una consulta. El operador define en el criterio utilizado para combinar dos fuentes de datos. Par el unirse y sobre los operadores para crear una fuente de datos completa.
dejar Crea un valor calculado para su uso dentro de la consulta. Los valores calculados hacen consultas complejas más fáciles de formular. Además, se puede pasar un valor calculado sobre la persona que llama para proporcionar información adicional de salida. En muchos casos, el operador let proporciona los medios para hacer pasar datos que LINQ no pasará normalmente debido a un conflicto de nombres. Puede usar tantos vamos operadores como sea necesario para proporcionar la funcionalidad completa de consulta, pero se debe limitar el uso de let a situaciones en que un valor calculado mejora la velocidad de consulta.