¿Qué es LINQ?
Clase 3 de 26 • Curso de Manejo de Datos en C# con LINQ
Contenido del curso
Cristian Pisco Intriago
Luis Angel Cruz Ruiz
Miguel Angel Perez Cardona
JIMMY BURITICA
José Ángel Soriano Soriano
Leandro Cosme Tomassini
Rodolfo Maximo Hernández
Miguel Teheran
David Dzul
Yoniher Melendez Caicedo
Resumen del video.
LINQ es un conjunto de tecnologías en .NET que viene del término (Language Integrated Query) que sirve para consultar datos desde diferentes fuentes de datos, estas fuentes pueden ser:
Colecciones de objetos
Base de datos relacionales
Dataset, DataTable
Documentos XML
Como dije al principio, LINQ tiene un conjunto de tecnologías o proveedores para cada una de estas fuentes de datos. Es posible crear nuestro propio proveedor de LINQ y para realizarlo se necesita implementar de la interface ++IQueryProvider++ e ++IQueryable++. En la imagen van a encontrar los proveedores que existen en LINQ.
LINQ nos ofrece dos estilos de sintaxis
Query Expression
var result = from l in list where l > 10 select l;
Métodos de Extensión
var result = list.Where(x=> x > 10);
Fuentes: https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/ https://linqexamples.com/intro/ https://dotnettutorials.net/lesson/introduction-to-linq/
¿Qué es LINQ?
Es una librería creada en el 2017 que se utiliza en el desarrollo con varios lenguajes. En este caso se va abordar su uso en el framework .NET.
¿Qué no es LINQ?
Suena interesante , Dicen que este profesor es muy bueno
Es un excelente profesor.
Language Integrated Query is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages, originally released as a major part of .NET Framework 3.5 in 2007.
¿Qué es LINQ?
LINQ (Language Integrated Query) es una tecnología integrada en C# que permite realizar consultas sobre datos de diversas fuentes utilizando una sintaxis similar a la del lenguaje natural. En otras palabras, facilita la escritura de código para acceder, filtrar, ordenar y transformar datos de forma eficiente.
Beneficios de usar LINQ:
En resumen, LINQ es una herramienta poderosa que facilita la interacción con datos en C#.
Ejemplo de uso:
// Obtener una lista de nombres de personas con edades mayores a 18 años var nombres = personas.Where(p => p.Edad > 18).Select(p => p.Nombre);
En la clase se menciona que el uso de Linq más estándar es por medio de métodos; sin embargo, en un artículo de Microsoft se recomienda el uso de "Query Expressions" siempre que sea posible y la otra opción siempre que sea necesario. Entonces, ¿Por qué en la clase se recomienda lo contrario?
El artículo en cuestión.
Hola Rodolfo Creo que se refieren a utilizar Query expressions para la creación de queries como tal, "Query expressions are often more readable than equivalent expressions written in method syntax." la gran mayoria de veces debemos hacer un First or default para traer un registro o por ejemplo hacer un Count o un simple filtro con un where y ahí es donde no vale la pena usar Query Expressions es mejor utilizar los métodos de extension.
Excelente la aclaración del como pronunciarlo en ingles :)
Exelente herramienta de desarrollo! Gracias!