LINQ | Sintaxis de consulta

La sintaxis de consulta de LINQ consiste en un conjunto de palabras clave de consulta definidas en .NET Framework versión 3.5 o superior . Esto permite que el programador o los desarrolladores escriban comandos similares al estilo SQL en el código (C# o VB.NET) sin usar comillas. También se conoce como Sintaxis de expresión de consulta . En LINQ , puede escribir la consulta en la colección IEnumerable o fuentes de datos IQueryable de las siguientes maneras:

  1. Sintaxis de consulta
  2. Sintaxis del método

Aquí, discutiremos solo la sintaxis de consulta.

Sintaxis de consulta

La sintaxis de consulta LINQ comienza con la palabra clave from y termina con la palabra clave Select o GroupBy . Después de la palabra clave, puede usar diferentes tipos de operaciones de consulta estándar, como filtrado, agrupación, etc., según sus necesidades. En LINQ, hay disponibles 50 tipos diferentes de operadores de consulta estándar.

Creando la primera consulta LINQ usando la sintaxis de consulta en C#

  • Paso 1: Primero agregue el espacio de nombres System.Linq en su código.
    using System.Linq;
  • Paso 2: A continuación, cree la fuente de datos en la que desea realizar operaciones. Por ejemplo:
    List my_list = new List(){
            "This is my Dog",
            "Name of my Dog is Robin",
            "This is my Cat",
            "Name of the cat is Mewmew"
        };
    
  • Paso 3: ahora cree la consulta utilizando las palabras clave de consulta como seleccionar, desde, etc. Por ejemplo:
        
    var res = from l in my_list
                  where l.Contains("my")
                  select l;
    

    Aquí res es la variable de consulta que almacena el resultado de la expresión de consulta. La cláusula from se utiliza para especificar la fuente de datos, es decir, my_list , donde la cláusula aplica el filtro, es decir, l.Contains(“my”) y la cláusula select proporciona el tipo de elementos devueltos. Y l es la variable de rango.

  • Paso 4: el último paso es ejecutar la consulta mediante un bucle foreach. Por ejemplo:
    foreach(var q in res)
    {
             Console.WriteLine(q);
    }
    

Ejemplo:

// Create first Query in C#
using System;
using System.Linq;
using System.Collections.Generic;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Data source
        List<string> my_list = new List<string>() 
        {
                "This is my Dog",
                "Name of my Dog is Robin",
                "This is my Cat",
                "Name of the cat is Mewmew"
        };
  
        // Creating LINQ Query
        var res = from l in my_list
                  where l.Contains("my")
                  select l;
  
        // Executing LINQ Query
        foreach(var q in res)
        {
            Console.WriteLine(q);
        }
    }
}

Producción:

This is my Dog
Name of my Dog is Robin
This is my Cat

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *