Operadores LINQ Esenciales

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, tales 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 las tareas usando sólo unos pocos operadores estándar. A continuación se muestra una lista de los operadores esenciales LINQ.

OperadorDescripción
deDefine el objeto temporal que se utiliza para realizar una consulta. Piense ofthis operador como la definición del objeto elemento individual de whichyou derivan todos los demás datos de la consulta. Por ejemplo, choosewhat aparecerán los datos en la salida y cómo esos datos se orderedbased en la variable temporal. los deoperador es el único que debe aparecer en cada youcreate consulta.
enDefine la fuente de datos utilizada para obtener los datos. Un dato sourcecan ser cualquier objeto con el apoyo de un proveedor de datos. Los providercreates una conexión entre la fuente de datos y el ejemplo LINQ query.For, 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 casi cualquier otra cosa que quieras a utilizar para RecogidaDeInformación. Es incluso posible trabajar directamente con los archivos de la unidad yourhard utilizando una consulta LINQ. Una consulta puede contener tantas matchingpairs de de y en los operadores que se necesita para describir completamente theData fuentes utilizadas en la consulta.
seleccionarEscoge la información de salida de la consulta. El simplestoutput 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 limitingfactor en la mayoría de los casos es la funcionalidad que ofrece el LINQprovider. Los cuatro de los proveedores predeterminados incluyen el completerange de seleccionar comportamientos operador. Aquery contiene sólo una seleccionar operatorand este operador debe aparecer como el último operador en thequery.
dóndeDescribe las condiciones en las que un elemento aparece como partof la salida. los dónde operador alwaysrequires un argumento booleano para definir las condiciones de salida. Youcan incluir tantos dónde operadores ASNEEDED para describir completamente los criterios de salida. LINQ interpreta eldónde operadores en el orden en whichthey ​​aparecen en la consulta, por lo que el orden es importante. Cuando anticipa una obra querydoesn't como, intente cambiar el orden de los operadores cuando para describir mejor los outputrequirements. Utilice el depurador para ayudar a localizar errores en el logicalflow de dónde operadores.
orderbyDefine el orden en que aparecen los elementos de salida. Lo más simple orderby operador se basa en theObject se define mediante el deoperador. Sin embargo, una orderby operatorcan aceptar cualquier declaración que define un orden lógico argumentas de entrada - normalmente numérica, alfabética, símbolo o binary.You puede usar tantos orderby operadores ASNEEDED para describir completamente el orden de salida de los datos. Como con eldónde operador, LINQ interpreta el operador orderby en el orden en que itappears en la consulta. En consecuencia, el orden de los operadores OrdenarPor es importante.
unirse y enCombina dos o más fuentes de datos para crear una vista compuesta Ofthe datos. Las fuentes de datos no necesitan depender de los mismos proveedores. Uso Youcan hasta unirse operadores asrequired para describir completamente todas las fuentes de datos utilizadas para aquery. los en operador define thecriterion utilizado para combinar dos fuentes de datos. Par de la unión y en operatorsto crear una fuente de datos completa.
dejarCrea un valor calculado para su uso dentro de la consulta. Calculatedvalues ​​hacen consultas complejas más fáciles de formular. Además, youcan pasar un valor calculado sobre la persona que llama para proporcionar additionaloutput información. En muchos casos, el operador let proporciona los medios para passingdata que LINQ no pasará normalmente debido a un conflicto de nombres. Uso Youcan hasta dejar operadores como requiredto proporcionan funcionalidad de consulta completa, pero se debe limitar la useof dejar a las situaciones donde un calculatedvalue mejora la velocidad de las consultas.



» » » » Operadores LINQ Esenciales