lunes, 20 de noviembre de 2017

El Manual del Día: LINQ

MSDN - Manual de LINQ

Titulo: Manual de LINQ
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 388


Indice del Manual de LINQ

1. Introducción a LINQ
2. Introducción a LINQ en Visual Basic
  2.1. Escribir la Primera Consulta con LINQ
  2.2. Operaciones Básicas de Consulta
  2.3. Características de Visual Basic que Admiten LINQ
  2.4. Relaciones entre Tipos en Operaciones de Consulta
3. Cómo: Crear un Proyecto con LINQ
4. Características de IDE de Visual Studio y Herramientas para LINQ
5. Guía de Programación General con LINQ
  5.1. Información General sobre Operadores de Consulta Estándar
    5.1.1. Sintaxis de Expresiones de Consulta para Operadores de Consulta Estándar
    5.1.2. Clasificación de Operadores de Consulta Estándar por Modo de Ejecución
    5.1.3. Ordenar Datos
    5.1.4. Operaciones Set
    5.1.5. Filtrar Datos
    5.1.6. Operaciones Cuantificadotas
    5.1.7. Operaciones de Proyección
    5.1.8. Realizar Particiones de Datos
    5.1.9. Operaciones de Combinación
    5.1.10. Agrupar Datos
    5.1.11. Operaciones de Generación
    5.1.12. Operaciones de Igualdad
    5.1.13. Operaciones de Elementos
    5.1.14. Convertir Tipos de Datos
    5.1.15. Operaciones de Concatenación
    5.1.16. Operaciones de Agregación
  5.2. Arboles de Expresión en LINQ
    5.2.1. Cómo: Usar Arboles de Expresión para Crear Consultas Dinámicas
  5.3. Habilitar un Origen de Datos para Realizar Consultas
6. LINQ a Objectos
  6.1. LINQ y Cadenas
    6.1.1. Cómo: Realizar Recuento de las Repeticiones de una Palabra en una Cadena
    6.1.2. Cómo: Buscar Frases que Contengan un Conjunto Especificado de Palabras
    6.1.3. Cómo: Buscar Caracteres en una Cadena
    6.1.4. Cómo: Combinar Consultas LINQ con Expresiones Regulares
    6.1.5. Cómo: Buscar la Diferencia de Conjuntos entre Dos Listas
    6.1.6. Cómo: Ordenar o Filtrar Datos de Texto por Palabra o Campo
    6.1.7. Cómo: Reordenar los Campos de un Archivo Delimitado
    6.1.8. Cómo: Combinar y Comparar Colecciones de Cadenas
    6.1.9. Cómo: Rellenar Colecciones de Objetos de Varios Orígenes
    6.1.10. Cómo: Dividir un Archivo en Varios Archivos Mediante el Uso de Grupos
    6.1.11. Cómo: Combinar Contenido de Archivos No Similares
    6.1.12. Cómo: Calcular Valores de Columna en un Archivo de Texto CSV
  6.2. LINQ y Reflection
    6.2.1. Cómo: Consultar los Metadatos de un Ensamblado con la Función de Reflexión
  6.3. LINQ y Directorios de Archivos
    6.3.1. Cómo: Buscar Archivos con un Nombre o Atributo Especificados
    6.3.2. Cómo: Agrupar Archivos por Extensión
    6.3.3. Cómo: Buscar el Número Total de Bytes en un Conjunto de Carpetas
    6.3.4. Cómo: Comparar el Contenido de dos Carpetas
    6.3.5. Cómo: Buscar el Archivo(s) de Mayor Tamaño en un Arbol de Directorios
    6.3.6. Cómo: Buscar Archivos Duplicados en un Arbol de Directorios
    6.3.7. Cómo: Consultar el Contenido de los Archivos de una Carpeta
  6.4. Cómo: Consultar un Objeto ArrayList con LINQ
7. LINQ a XML
  7.1. Introducción LINQ a XML
    7.1.1. Información General Acerca de LINQ a XML
    7.1.2. Diferencias entre LINQ a XML y DOM
    7.1.3. Diferencias entre LINQ a XML y otras Tecnologías XML
  7.2. Guía de Programación LINQ a XML
    7.2.1. Información General Acerca de la Programación de LINQ a XML
      7.2.1.1. Información General de los Enfoques de Programación LINQ a XML
      7.2.1.2. Información General de las Clases LINQ a XML
      7.2.1.3. Información General Acerca de la Clase XElement
      7.2.1.4. Información General Acerca de la Clase XAttribute
      7.2.1.5. Información General Acerca de la Clase XDocument
      7.2.1.6. Cómo Crear Ejemplos de LINQ a XML
    7.2.2. Crear Arboles XML
      7.2.2.1. Construcción Funcional
      7.2.2.2. Introducción a los Literales XML en Visual Basic
      7.2.2.3. Diferencias entre Agregar y Clonar
      7.2.2.4. Analizar XML
        7.2.2.4.1. Cómo Analizar una Cadena
        7.2.2.4.2. Cómo Cargar XML de un Archivo
        7.2.2.4.3. Conservar Espacios en Blanco mientras se Carga o se Analiza el XML
        7.2.2.4.4. Cómo Detectar Errores de Análisis
        7.2.2.4.5. Cómo Crear un Arbol de XmlReader
        7.2.2.4.6. Cómo Transmitir por Secuencias Fragmentos XML de XmlReader
      7.2.2.5. Cómo Rellenar un Arbol XML Con XmlWriter
      7.2.2.6. Cómo Validar con XSD
      7.2.2.7. Contenido Válido de Objetos XElement y XDocument
    7.2.3. Trabajar con Espacios de Nombres XML
      7.2.3.1. Información General Sobre los Espacios de Nombres
      7.2.3.2. Espacios de Nombres en Visual Basic
        7.2.3.2.1. Cómo Crear un Documento con Espacios de Nombres
        7.2.3.2.2. Cómo Controlar Prefijos de Espacios de Nombres
        7.2.3.2.3. Trabajar con Espacios de Nombres Globales
      7.2.3.3. Cómo Escribir Consultas en XML en Espacios de Nombre
    7.2.4. Serializar Arboles XML
      7.2.4.1. Preservar los Espacios en Blanco durante la Serialización
      7.2.4.2. Serializar con una Declaración XML
      7.2.4.3. Serializar en Archivos, TextWriters y XmlWriters
      7.2.4.4. Serializar en XmlReader (Invocar XSLT)
    7.2.5. Ejes LINQ a XML
      7.2.5.1. Información General Acerca de los Ejes de LINQ a XML
      7.2.5.2. Cómo Recuperar una Recopilación de Elementos
      7.2.5.3. Cómo Recuperar el Valor de un Elemento
      7.2.5.4. Cómo Filtrar Nombres de Elemento
      7.2.5.5. Cómo Encadenar Llamadas a Métodos de Eje
      7.2.5.6. Cómo Recuperar un Unico Elemento Secundario
      7.2.5.7. Cómo Recuperar una Colección de Atributos
      7.2.5.8. Cómo Recuperar un Atributo en Particular
      7.2.5.9. Cómo Recuperar el Valor de un Atributo
      7.2.5.10. Ejes Integrados en el Lenguaje en Visual Basic
    7.2.6. Consultar Arboles XML
      7.2.6.1. Consultas Básicas LINQ a XML
        7.2.6.1.1. Cómo Buscar un Elemento con un Atributo Específico
        7.2.6.1.2. Cómo Buscar un Elemento con un Elemento Secundario Específico
        7.2.6.1.3. Diferencias entre Realizar Consultas de un XDocument y de un Element
        7.2.6.1.4. Cómo Encontrar Descendientes con un Nombre de Elemento Específico                 7.2.6.1.5. Cómo Buscar un Descendiente Unico mediante el Método Descendants
        7.2.6.1.6. Cómo Escribir Consultas con Filtrado Complejo
        7.2.6.1.7. Cómo Filtrar por un Elemento Opcional
        7.2.6.1.8. Cómo Buscar Todos los Nodos en un Espacio de Nombres
        7.2.6.1.9. Cómo Ordenar Elementos
        7.2.6.1.10. Cómo Ordenar Elementos en Varias Claves
        7.2.6.1.11. Cómo Calcular Valores Intermedios
        7.2.6.1.12. Cómo Escribir una Consulta que Busca Elementos Basándose en el Contexto
        7.2.6.1.13. Cómo Depurar Conjuntos de Resultados de Consultas Vacíos
      7.2.6.2. Proyecciones y Transformaciones LINQ a XML
        7.2.6.2.1. Cómo Trabajar con Diccionarios usando LINQ a XML
        7.2.6.2.2. Cómo Transformar la Forma de un Arbol XML
        7.2.6.2.3. Cómo Controlar el Tipo de una Proyección
        7.2.6.2.4. Cómo Proyectar un Nuevo Tipo
        7.2.6.2.5. Cómo Proyectar un Gráfico de Objetos
        7.2.6.2.6. Cómo Proyectar un Tipo Anónimo
        7.2.6.2.7. Cómo Generar Archivos de Texto a partir de XML
        7.2.6.2.8. Cómo Generar un XML a partir de Archivos CSV
      7.2.6.3. Técnicas Avanzadas de Consulta LINQ a XML
        7.2.6.3.1. Cómo Crear una Jerarquía con la Agrupación
        7.2.6.3.2. Cómo Realizar Consultas de LINQ a XML con Xpath
        7.2.6.3.3. Cómo Enumerar Todos los Nodos de un Arbol
        7.2.6.3.4. Cómo Rellenar un Arbol XML a partir del Sistema de Archivos
      7.2.6.4. LINQ a XML para usuarios de Xpath
        7.2.6.4.1. Comparación de XPath y LINQ a XML
        7.2.6.4.2. Cómo Buscar un Elemento Secundario
        7.2.6.4.3. Cómo Buscar una Lista de Elementos Secundarios
        7.2.6.4.4. Cómo Buscar el Elemento Raíz
        7.2.6.4.5. Cómo Buscar Elementos Descendientes
        7.2.6.4.6. Cómo Filtrar por Atributo
        7.2.6.4.7. Cómo Buscar Elementos Relacionados
        7.2.6.4.8. Cómo Buscar Elementos en un Espacio de Nombres
        7.2.6.4.9. Cómo Encontrar Elementos Relacionados Anteriores
        7.2.6.4.10. Cómo Buscar Descendientes de un Elemento Secundario
        7.2.6.4.11. Cómo Buscar una Unión de dos Rutas de Ubicación
        7.2.6.4.12. Cómo Buscar Nodos Relacionados
        7.2.6.4.13. Cómo Buscar un Atributo del Elemento Primario
        7.2.6.4.14. Cómo Buscar Atributos de Elementos Secundarios con un Nombre Específico         7.2.6.4.15. Cómo Buscar Elementos que Tienen un Atributo Especifico
        7.2.6.4.16. Cómo Buscar Elementos Secundarios en base a la Posición
        7.2.6.4.17. Cómo Buscar el Elemento del Mismo Nivel Inmediatamente Anterior
    7.2.7. Modificar Arboles XML
      7.2.7.1. Diferencias Entre la Modificación del Arbol XML en Memoria y la Construcción Funcional
      7.2.7.2. Agregar Elementos, Atributos y Nodos a un Arbol XML
      7.2.7.3. Modificar Elementos, Atributos y Nodos en un Arbol XML
      7.2.7.4. Quitar Elementos, Atributos y Nodos de un Arbol XML
      7.2.7.5. Mantener los Pares Nombre/Valor
      7.2.7.6. Cómo Cambiar el Espacio de Nombres de un Arbol XML Completo
    7.2.8. Programación Avanzada de LINQ a XML
      7.2.8.1. Anotaciones en LINQ a XML
      7.2.8.2. Eventos de LINQ a XML
      7.2.8.3. Programar con Nodos
      7.2.8.4. Cómo Leer y Escribir un Documento Codificado
      7.2.8.5. Usar XSLT para Transformar un Arbol XML
    7.2.9. Seguridad de LINQ a XML
8. LINQ a ADO .NET
  8.1. Información General de LINQ a ADO .NET
  8.2. LINQ a DataSet
    8.2.1. Introducción LINQ a DataSet
      8.2.1.1. Información General de LINQ a DataSet
      8.2.1.2. Cargar Datos en un DataSet
      8.2.1.3. Cómo crear un Proyecto LINQ a DataSet en Visual Studio
    8.2.2. Guía de Programación LINQ a DataSet
      8.2.2.1. Consultas en LINQ a DataSet
      8.2.2.2. Consultar DataSets
        8.2.2.2.1. Consultas de Tabla Unica
        8.2.2.2.2. Consultas Entre Tablas
        8.2.2.2.3. Consultar DataSets con Establecimiento de Tipos
      8.2.2.3. Comparar DataRows
      8.2.2.4. Crear DataTable desde una Consulta
      8.2.2.5. Métodos Genéricos Field y SetField
      8.2.2.6. Enlace de Datos y LINQ a DataSet
        8.2.2.6.1. Crear un Objeto DataView
        8.2.2.6.2. Filtrar con DataView
        8.2.2.6.3. Ordenar con DataView
        8.2.2.6.4. Rendimiento del DataView
        8.2.2.6.5. Cómo Enlazar un Objeto DataView al Control DataGridView de Windows Forms
      8.2.2.7. Depurar Consultas LINQ a DataSet
      8.2.2.8. Seguridad
      8.2.2.9. Ejemplos de LINQ a DataSet
        8.2.2.9.1. Ejemplos de Sintaxis de Expresiones de Consulta
          8.2.2.9.1.1. Proyección
          8.2.2.9.1.2. Restricción
          8.2.2.9.1.3. Creación de Particiones
          8.2.2.9.1.4. Ordenación
          8.2.2.9.1.5. Operadores de Elementos
          8.2.2.9.1.6. Operadores de Agregado
          8.2.2.9.1.7. Operadores de Combinación
        8.2.2.9.2. Ejemplos de Sintaxis de Consulta Basada en Métodos
          8.2.2.9.2.1. Proyección
          8.2.2.9.2.2. Creación de Particiones
          8.2.2.9.2.3. Ordenación
          8.2.2.9.2.4. Operadores de Conjuntos
          8.2.2.9.2.5. Operadores de Conversión
          8.2.2.9.2.6. Operadores de Elementos
          8.2.2.9.2.7. Operadores de Agregado
          8.2.2.9.2.8. Combinación
        8.2.2.9.3. Ejemplos de Operadores Específicos de DataSet
  8.3. LINQ a SQL
    8.3.1. Introducción LINQ a SQL
      8.3.1.1. Qué se Puede Hacer con LINQ a SQL
      8.3.1.2. Procedimientos Típicos para Usar LINQ a SQL
    8.3.2. Guía de Programación LINQ a SQL
      8.3.2.1. Crear el Modelo de Objetos
        8.3.2.1.1. Cómo: Generar el Modelo de Objetos en Visual Basic o C#
        8.3.2.1.2. Cómo: Generar el Modelo de Objetos como un Archivo Externo
        8.3.2.1.3. Cómo: Generar Código Personalizado Mediante la Modificación de un Archivo DBML
        8.3.2.1.4. Cómo: Validar Archivos de Asignación Externa y DBML
        8.3.2.1.5. Cómo: Convertir Entidades en Serializables
        8.3.2.1.6. Cómo: Personalizar Clases de Entidad Mediante el Editor de Código
          8.3.2.1.6.1. Cómo: Especificar Nombres de Base de Datos
          8.3.2.1.6.2. Cómo: Representar Tablas como Clases
          8.3.2.1.6.3. Cómo: Representar Columnas como Miembros de Clase
          8.3.2.1.6.4. Cómo: Representar Claves Principales
          8.3.2.1.6.5. Cómo: Asignar Relaciones de Base de Datos
          8.3.2.1.6.6. Cómo: Representar Columnas como Generadas por la Base de Datos
          8.3.2.1.6.7. Cómo: Representar Columnas como Columnas de Marca de Tiempo o Versión
          8.3.2.1.6.8. Cómo: Especificar Tipos de Datos de una Base de Datos
          8.3.2.1.6.9. Cómo: Representar Columnas Calculadas
          8.3.2.1.6.10. Cómo: Especificar Campos de Almacenamiento Privado
          8.3.2.1.6.11. Cómo: Representar Columnas que Permitan Valores Null
          8.3.2.1.6.12. Cómo: Asignar Jerarquías de Herencia
          8.3.2.1.6.13. Cómo: Especificar la Comprobación de Conflictos de Simultaneidad
      8.3.2.2. Comunicar con la Base de Datos
        8.3.2.2.1. Cómo: Conectarse a una Base de Datos
        8.3.2.2.2. Cómo: Ejecutar Directamente Comandos SQL
        8.3.2.2.3. Cómo: Volver a Usar una Conexión entre un Comando ADO.NET y DataContext

Descarga