Videos, ejemplos y otros recursos disponibles gratis para descarga del curso en línea Visual Studio: ADO.NET 3.5
1a Sesión - ADO.NET 3.5
En esta sesión se exponen los objetivos y el contenido del curso.
2a Sesión - ADO.NET 3.5
Los temas que se cubren en esta sesión:
- ¿Qué es ADO.NET 3.5?
- Proveedores de datos del .NET Framework
- Tecnologías y técnicas de ADO.NET 3.5
- Interfaces que deben implementar los proveedores de datos
- ¿Cómo abrir una conexión?
- La clase DbConnectionStringBuilder
- Validando datos de la cadena de conexión
3a Sesión - ADO.NET 3.5
Los temas que se cubren en esta sesión son:
- Manejo de excepciones de conexión
- InvalidOperationException
- SqlException
- SqlError
- Ejecutar una consulta y recuperar el resultado
- MultipleActiveResultSets
4a Sesión - ADO.NET 3.5
En esta sesión se cubren los siguientes temas:
- Equivalencia de datos entre tipos MS SQL y Tipos .NET
- Buenas prácticas para desconectarse de una base de datos
- Almacenar y leer la cadena de conexión desde el archivo de configuración
- Utilizar pool de conexiones (min pool size, max pool size, ClearAllPools)
- Utilizar llamadas asíncronas
5a Sesión - ADO.NET 3.5
En esta sesión se cubren los siguiente temas:
- Ejecutando consultas que devuelven valores simples de forma eficiente: ExecuteScalar, ExecuteNonQuery
- Ejecutando consultas con parámetros:
- ParameterDirection.Input
- ParameterDirection.Output
- ParameterDirection.ReturnValue
- Escribir código independiente del proveedor con ADO.NET:
- DbProviderFactories
- GetFactory
- DbProviderFactory
- Conexión a SQL Server Express Edition: User Instances, AttachDbFilename
5a Sesión - ADO.NET 3.5 (Código ejemplo)
En este archivo se encuentran los ejercicios elaborados a lo largo de las sesiones 1 a la 5.
6a Sesión - ADO.NET 3.5
Los temas que se cubren en esta sesión son:
- Creando y ejecutando comandos para insertar, modificar y eliminar datos
- Manejo de excepciones al insertar, modificar o eliminar datos
- Realizando operaciones Bulk Copy con SqlBulkCopy
- Introducción a las transacciones
- Implementando transacciones explicitas
- Implementando transacciones implicitas con TransactionScope
7a Sesión - ADO.NET 3.5
En esta sesión dedicamos tiempo para revisar las tareas enviadas por los participantes:
- Guardar imágenes a una base de datos MS SQL o Access
- Mostrar imágenes almacenadas en una base de datos MS SQL o Access
- Uso del DataReader para mostrar datos con varios conjuntos de resultados.
8a Sesión - ADO.NET 3.5
En esta sesión:
- Introducción a los DataSets
- Tipos de DataSet:
- DataSet sin tipos (Untyped DataSet)
- DataSet con tipos (Typed DataSet)
- Creación de DataSet sin tipos (DataTable, DataColumn, DataRow, Maestro/Detalle con GridView, DataSet, DataRelation, BindingSource y DataColumn.Expression)
- Creación de DataSet con tipos
9a Sesión - ADO.NET 3.5
En esta sesión:
- ¿Cómo llenar un DataSet?
- Typed TableAdapter
- Untyped DataAdapter
- Accediendo a los datos de un DataSet
- Iterando sobre la colección Rows de un DataTable
- Accediendo a las columnas de un DataRow
- Creando un DataTableReader desde un DataTable
- Buscando registros por su llave primaria utilizando métodos FindBy de un DataSet con tipos (Typed DataSet)
- Buscando registros en un DataTable que cumplan ciertos criterios utilizando Select
- Realizando cálculos sobre los registros de un DataTable utilizando Compute
10a Sesión - ADO.NET 3.5
En esta sesión:
- Modificando datos de un DataSet
- Insertar registros: AddXxxRow
- Eliminar registros: RemoveXxxRow
- Marcar registros como eliminados: DataRow.Delete
- Aceptar cambios: AcceptChanges
- Cancelar cambios: RejectChanges
- Validando los datos modificados del DataSet
- Determinar sí el DataSet contiene errores: HasErrors
- Obtener registros con errores: GetErrors
- Guardando los datos a la fuente de datos: TableAdapter.Update
- Resolviendo problemas de concurrencia: Evento RowUpdated
- Serializando DataSet a XML: WriteXML
- Deserializando DataSet: ReadXML
11a Sesión - ADO.NET 3.5
En esta sesión:
- Introducción a LINQ
- Definiendo una consulta LINQ
- Categorias de LINQ: LINQ To Objects, LINQ To DataSet, LINQ to SQL, LINQ To Entities
- Demostración: LINQ To Objects
- Demostración: Consultando datos de un DataSet utilizando LINQ to DataSet
- Demostración: LINQ to SQL
12a Sesión - ADO.NET 3.5
En esta sesión continuamos con LINQ To Sql.
Las demostraciones se realizan sin utilizar el diseñador de LINQ to SQL:
- Definiendo clases entidad (Entity Classes)
- Obteniendo datos utilizando una clase entidad (Entity Class) y el DataContext
- Uniendo clases entidad mediante la definicion de asociaciones (Relaciones Maestro-Detalle)
- Navegando por las asociaciones
- Optimizando consultas
13a Sesión - ADO.NET 3.5
En esta sesión vemos como modificar datos con LINQ to Sql
- Insertando nuevos regitros con LINQ to Sql
- Modificar registros con LINQ To Sql
- Eliminar registros con LINQ To Sql
- Manejo de errores de concurrencia
- Utilizando el diseñador de Visual Studio para generar entidades LINQ to Sql
- Invocar procedimientos almacenados con LINQ to Sql