Que es LINQ
Sin las siglas de las palabras en ingles: Language Integrated Query o lenguaje integrado de consulta.Es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET, inicialmente a los lenguajes Visual Basic .NET y C#.
LINQ define operadores de consulta estándar que permiten a lenguajes habilitados con LINQ filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis. Tales colecciones pueden incluir arreglos , clases enumerables, XML, conjuntos de datos desde bases de datos relacionales y orígenes de datos de terceros.
El proyecto LINQ usa características de la versión 2.0 del .NET Framework, nuevos ensamblados relacionados con LINQ, y extensiones para los lenguajes C# y Visual Basic .NET.
El objetivo de crear LINQ es permitir que todo el código hecho en Visual Studio (incluidas las llamadas a bases de datos, datasets, XMLs) sean también orientados a objetos.
Antes de LINQ, la manipulación de datos externos tenía un concepto más estructurado que orientado a objetos. Además LINQ trata de facilitar y estandarizar el acceso a dichos objetos.
Donde debemos escribir código LINQ?
Este código debe ser escrito en los repositorios. Ya que la función principal de estas clases es la servir de capa intermedia entre los Controllers y el Model.La sintaxis es muy simple, además es muy similar a la sintaxis de T-SQL:
Como pueden ver se declara un tipo especial de variable, por medio de la directiva VAR. Esta declaración nos permite crear una variable implícita, este tipo de variables obtiene su tipo del resultado de la expresión a su derecha.
En el ejemplo la palabra, la palabra DATOS, es una variable nuestra que se emplea para acceder a la entidad, como podemos ver en la parte donde accedemos a la propiedad ACTIVO, perteneciente a la entidad sobre la cual estamos realizando la consulta. La cual es NIVEL.
Cuando la consulta concluye obtenernos un enumerable de la entidad consultada, con todos aquellos registros que cumplen con el criterio de búsqueda. En nuestro ejemplo solo nos devolverá aquellos cuya propiedad ACTIVO sea verdadero.
Debido a que nuestro método regresa un LIST genérico debemos convertir dicho enumerable usando el método TOLIST, del enumerable.
Suerte.
No hay comentarios:
Publicar un comentario