Referencia de consulta integrada del lenguaje
NCache admite la ejecución de Query y Lambda para LINQ (Language Integrated Query). Esta página proporciona consultas de ejemplo para operadores admitidos para cada tipo de ejecución.
En primer lugar, tenga en cuenta que los siguientes no son compatibles actualmente con NCache Proveedor LINQ (consulta integrada de lenguaje):
Nested
consultasORDER BY
operadorGROUP BY
operadorJOIN
operador
La sintaxis generalmente aparecerá de la siguiente manera:
FROM [Object] IN [List]
WHERE [Condition]
SELECT [Object]
Los siguientes ejemplos asumen un Producto objeto de clase que contiene ID del Producto, Nombre del productoy Categoría los atributos.
Tenga en cuenta que los ejemplos de Expresiones de consulta son alternativas a las consultas de expresiones Lambda y viceversa.
Operadores de proyección admitidos para consultas integradas de lenguaje
A continuación se detallan los operadores de proyección admitidos para la consulta integrada de lenguaje.
Operador (es) | Ejemplos |
---|---|
select |
consulta: from product in products select product; lambda: products.Select(p => p); |
Operadores de restricción
A continuación se detallan los operadores de restricción admitidos para la consulta integrada de idioma.
Operador (es) | Ejemplos |
---|---|
where |
consulta: from product in products where product.ProductID == 1001 select product; lambda: products.Where(p => p.ProductID == 1001); |
Operadores básicos de consulta
A continuación se detallan los operadores de consulta básicos admitidos para la consulta integrada de lenguaje.
Operador (es) | Ejemplos |
---|---|
== |
consulta: from product in products where product.ProductID == 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID == 1001); |
!= |
consulta: from product in products where product.ProductID != 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID != 1001); |
< |
consulta: from product in products where product.ProductID < 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID < 1001); |
> |
consulta: from product in products where product.ProductID > 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID > 1001); |
<= |
consulta: from product in products where product.ProductID <= 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID <= 1001); |
>= |
consulta: from product in products where product.ProductID >= 1001 select product; lambda: products.Select(p => p).Where(p => p.ProductID >= 1001); |
Operadores logicos
A continuación se detallan los operadores lógicos admitidos para la consulta integrada de lenguaje.
Operador (es) | Ejemplos |
---|---|
&& |
consulta: from product in products where product.ProductID >= 1001 && product.ProductName == "Chai" select product; lambda: products.Select(p => p).Where(p => p.ProductID >= 1001 && p.ProductName == "Chai"); |
|| |
consulta: from product in products where product.ProductID == 1001 || product.ProductName == "Chai" select product; lambda: products.Select(p => p).Where(p => p.ProductID >= 1001 || p.ProductName == "Chai"); |
Operadores de agregación
A continuación se detallan los operadores de agregación admitidos para consultas integradas de lenguaje.
Operador (es) | Ejemplos |
---|---|
Count |
consulta: (from product in products where product.Category == "Beverages" select product).Count(); lambda: products.Select(p => p).Where(p => p.Category == "Beverages").Count(); |
Max |
consulta: (from product in products where product.Category == "Beverages" select product.ProductID).Max(); lambda: products.Where(p => p.Category == "Beverages").Max(p => p.ProductID); |
Min |
consulta: (from product in products where product.Category == "Beverages" select product.ProductID).Min(); lambda: products.Where(p => p.Category == "Beverages").Min(p => p.ProductID); |
Average |
consulta: (from product in products where product.ProductID < 1010 select product.ProductID).Average(); lambda: products.Where(p => p.ProductID > 1001).Average(p => p.ProductID); |
Sum |
consulta: (from product in products where product.ProductID <= 1010 select product.ProductID).Sum(); lambda: products.Where(p => p.ProductID > 1001).Sum(p => p.ProductID); |
Operadores comodín
A continuación se detallan los operadores comodín admitidos para consultas integradas de idiomas.
Operador (es) | Ejemplo |
---|---|
StartsWith |
consulta: from product in products where product.Category.StartsWith("Be") select product; lambda: products.Select(p => p).Where(p => p.Category.StartsWith("Be")); |
EndsWith |
consulta: from product in products where product.Category.EndsWith("ages") select product; lambda: products.Select(p => p).Where(p => p.Category.EndsWith("ages")); |
Contains |
consulta: from product in products where product.Category.Contains("Bever") select product; lambda: products.Select(p => p).Where(p => p.Category.Contains("Bever")); |
Equals |
consulta: from product in products where product.Category.Equals("Beverages") select product; lambda: products.Select(p => p).Where(p => p.Category.Equals("Beverages")); |
Vea también
.NETO: Alachisoft.NCache.linq espacio de nombres