Cómo actualizar la cadena Resource.dll
Comparación de LINQ con SQL y NHibernate (1) - Primera experiencia de LINQ y NHibernate
1 Introducción
La investigación y el desarrollo de sistemas que tratan con bases de datos son lo más engorroso No hay mejor manera que usar ADO.NET para operar la base de datos backend. Debido a que todas las conexiones, lecturas y operaciones de la base de datos son iguales, la programación se convierte en un trabajo manual.
Aunque podemos diseñar nuestras propias clases como capa de persistencia para el acceso a la base de datos, cada clase debe tener instrucciones SQL diferentes, lo que hace que sea muy difícil diseñar una clase de lectura/escritura de base de datos unificada.
En este caso, los desarrolladores deben llevar a cabo procesos como el diseño de formularios, el diseño de métodos y el diseño de lectura/escritura de bases de datos, lo que aumenta la carga para los desarrolladores y dificulta el mantenimiento del proyecto y su posterior desarrollo.
2.1 LINQ
2.1.1 Introducción a LINQ
Como solución de consulta desarrollada por Microsoft, LINQ proporciona un método más convencional, es decir, en .Net El marco agrega funciones multipropósito (generalizadas) que se pueden aplicar a todas las fuentes de información y tiene funciones de consulta universales que se pueden aplicar a todas las fuentes de información. Esto es mejor que agregar funciones relacionales o específicas de XML en lenguajes y tiempos de ejecución de desarrollo. . Una mejor manera. Funciones de sintaxis de .NET.NET Estas funciones de sintaxis se denominan consulta integrada del lenguaje .NET (LINQ).
Si cree que la explicación anterior es un poco abstracta, entonces puede comprender que LINQ en realidad proporciona un conjunto de funciones de consulta que pueden consultar cualquier fuente de datos. Esto no se refiere a bases de datos o archivos XML, sino que se refiere. a cualquier colección o entidad, como matrices que necesitamos usar en varios lenguajes de programación, ahora no es necesario recorrer los elementos de la matriz para encontrar el elemento requerido. LINQ puede implementar esta consulta.
Matriz de consulta LINQ:
Figura 2.1 Matriz de consulta LINQ
Lo anterior es la implementación LINQ más simple de la matriz de consulta. El tipo general var proporciona potentes funciones en LINQ. consultas. Soporte de tipo delegado, no importa qué tipo de elementos en la colección de consultas sea (int, char, cadena o clase), solo necesitamos usar A var para guardar los resultados de la consulta LINQ. Los resultados del programa son los siguientes:
Figura 2.2 Los resultados del programa de matriz de consultas LINQ
Los usos de LINQ son mucho más que esto. A través de diferentes esquemas de mapeo, podemos. realizar la base de datos (LINQ To SQL) y los archivos XML (LINQ To XML), ¿no es muy conveniente?
2.1.2 Introducción a LINQ
Tabla 2.1 Operadores LINQ
Operadores
Descripción
Agregado p> p>
Agregación
Ejecutar método personalizado en secuencia
Promedio
Calcular promedio
Conteo
Devuelve el número de elementos de la secuencia (entero)
LongCount
Devuelve el número de elementos de la secuencia (número largo)
Devuelve el número de elementos en la secuencia (entero)
LongCount
Devuelve el número de elementos en la secuencia (entero)
LongCount
Devuelve el número de elementos en la secuencia (número largo)