Professional Documents
Culture Documents
NET
Diego Casali
SE Regin Crdoba y NOA Microsoft de Argentina
Prerrequisitos de la sesin
Agenda
Introduccin a ADO.NET Programacin con ADO.NET Soporte XML Funciones avanzadas Cundo utilizar qu?
Introduccin a ADO.NET
Qu es ADO.NET? Evolucin natural de ADO Interoperabilidad
Escalabilidad Modelo
Basado en estndares como XML, XSD Objetivos distribuidos, escenarios web desconectados Arquitectura distribuida que reemplaza al cliente / servidor Integracin de datos de diferentes recursos heterogneos
Introduccin a ADO.NET
Por qu ADO.NET?
Introduccin a ADO.NET
Comparacin entre ADO y ADO.NET
Funcin ADO ADO.NET
DataSet puede contener una o ms tablas representadas por Objeto DataTable Soporta el objeto DataRelation Utiliza un paradigma de exploracin para acceso no secuencial Se comunica con llamadas estandarizadas al DataAdapter Representacin de RecordSet puede contener una datos residentes en tabla la memoria Relacin entre mltiples tablas Visita de datos Requiere la consulta JOIN (UNIRSE) Escanea de manera secuencial la filas RecordSet Proporcionado por RecordSet pero generalmente soporta el acceso conectado
Acceso desconectado
Introduccin a ADO.NET
Comparacin entre ADO y ADO.NET
Funcin
Programabilidad
ADO
Utiliza el objeto de conexin para transmitir comandos
ADO.NET
Utiliza caractersticas de programacin de XML escritas de manera slida Transmite un DataSet con un archivo XML
Uso compartido de datos desconectados entre niveles y componentes Transmisin de datos a traves de Firewalls
Utiliza la clasificacin COM para transmitir el conjunto de registros desconectados Problemtico ya que los firewall generalmente se configuran para evitar solicitudes a nivel sistema Seguros de base de datos y conexiones activas de base de datos para largas duraciones
Los objetos DataSet soportados utilizan XML, los cuales pueden atravezar firewalls Acceso desconectado a la base de datos sin retener los seguros de la base de datos
Escalabilidad
Introduccin a ADO.NET
Objetos de datos .NET
Controls, Designers, Code-gen, etc XSL/T, X-Path, Validation, etc
DataSet
Sync
XmlDataDocument
DataAdapter
DataReader
XmlReader
XmlText- XmlNodeReader Reader
Introduccin a ADO.NET
Objetos de datos .NET
Agenda Introduccin a ADO.NET Programacin con ADO.NET Soporte XML Funciones avanzadas Cundo utilizar qu?
DataTable
DataColumn
DataTable
DataRow
Qu es DataRelation?
Se utiliza para relacionar dos objetos DataTable Las relaciones se crean entre columnas equivalentes en las tablas padre e hijo Las relaciones tambin pueden presentar en cascada varios cambios de la fila padre hacia las filas hijo
Ofrece Cruces de informacin entre tablas y columnas El usuario puede anular los comandos Insertar / actualizar / eliminar
Componente de autogeneracin disponible
SelectCommand
InsertCommand UpdateCommand DeleteCommand TableMappings DataSet
DataView Concibe a sta como una vista en DataTable Permite establecer una solicitud de clasificacin y Filtro en una vista de la tabla Puede crear cualquier nmero de DataViews en una tabla para permitir diferentes vistas de la misma tabla
Demostracin 1
DataSet, DataAdapter y DataReader
Agenda Introduccin a ADO.NET Programacin con ADO.NET Soporte XML Funciones avanzadas Cundo utilizar qu?
Soporte XML
ADO.NET y XML
DataSet
Carga / guarda datos XML dentro / fuera de DataSet El esquema se puede cargar / guardar como XSD El esquema se puede inferir de datos XML
XmlDataDocument
Expone una vista relacional sobre XML estructurado Permite una escritura, unin de control, acceso relacional slidos de datos XML Permite herramientas XML (validacin de esquemas, XSL/T, consultas Xpath) contra datos relacionales Preserva una fidelidad total de documentos XML
Soporte XML
ADO.NET y XML
// Ejemplo en C#
Soporte XML
ADO.NET y XML
Soporte XML
SQLXML SQLXML Managed Classes 3.0
SqlXmlCommand SqlXmlParameter SqlXmlAdapter
Agenda Introduccin a ADO.NET Programacin con ADO.NET Soporte XML Funciones avanzadas Cundo utilizar qu?
Funciones avanzadas
ConnectionPooling
de
sesiones tradicional OLEDB El proveedor de clientes SQL utiliza agrupacin de sesiones basada en COM+
Funciones avanzadas
ConnectionPooling
// Ejemplo en C# SqlConnection conn = new SqlConnection(); conn.ConnectionString = Integrated Security=SSPI; Initial Catalog=Northwind conn.Open(); // Se crea el Pool A; SqlConnection conn = new SqlConnection(); conn.ConnectionString = Integrated Security=SSPI; Initial Catalog=pubs conn.Open(); // Se crea el Pool B ya que la cadena de conexin es diferente SqlConnection conn = new SqlConnection(); conn.ConnectionString = Integrated Security=SSPI; Initial Catalog=Northwind conn.Open(); // Se usa el Pool A
Funciones avanzadas
Transacciones distribuidas
distribuidas:
Utilice System.EnterpriseServices Cree un ServicedComponent para ofrecer soporte para transacciones automtico Agregue funciones al ServicedComponents Ejecute transacciones en el ServicedComponents
Funciones avanzadas
Manejo de errores
Demostracin 3
Funciones avanzadas
Agenda Introduccin a ADO.NET Programacin con ADO.NET Soporte XML Funciones avanzadas Cundo utilizar qu?
Acceso a datos conectados Acceso a datos desconectados Vista XML de datos relacionales
Proveedores administrados
Conexin, operacin
Conectar a DataSource Iniciar / terminar transacciones
Comando, parmetros
Actualizaciones de Base de datos, selecciones, DDL
DataReader
Cursor de servidor (FO/RO)
DataAdapter
Empujar los datos dentro de un Dataset Leer los cambios fuera de DataSet
DataSet
Datos de aplicacin Resultados remotos
SOAP, WebMethods, Remoting
Resultados persistentes
Guardar datos como XML, esquema como XSD
DataView, DataViewManager
Unir controles Windows
XML
XmlDocument
XmlDataDocument Implementa el ncleo de nivel 1 y 2 del W3C DOM
XPathNavigator
Ofrece acceso aleatorio de slo lectura
XslTransform
Soporta sintaxis XSLT 1.0
Resumen de la sesin
Una evolucin natural de ADO Diseado para trabajar con XML Integrado estrechamente con el marco .NET Ofrece mecanismos rpidos y eficientes para acceso a datos conectados y desconectados
.NET Framework at
www.microsoft.com/net
ADO
www.microsoft.com/data
MS Press
Recursos esenciales para desarrolladores
mspress.microsoft.com/custombook
Escoja entre Windows 2000, SQL Server 200, Exchange 2000, Office 2000 y XML Crelo y despus pdalo en versin MS Reader, PDF o impresa
MSDN
Recursos esenciales para desarrolladores
Servicios de suscripcin Informacin en lnea Capacitacin & Eventos
Publicaciones impresas
Biblioteca, Profesional, Universal Proporcionado va CD-ROM, DVD, Web MSDN Online, MSDN Flash
MSDN Training, Tech-Ed, PDC, Developer Days, MSDN/Eventos en el sitio MSDN Magazine MSDN News Grupos de usuarios MSDN
Programas de membresa
msdn.microsoft.com Regstrese para el Boletn de noticias por correo electrnico MSDN Flash en msdn.microsoft.com/resources/ msdnflash.asp Convirtase en un suscriptor del CD de MSDN en msdn.microsoft.com/subscriptions Asista a ms eventos de MSDN
ANEXO
Application Blocks
Data Access Exception Management
ExecuteNonQuery T-SQL Statement or Stored Procedure ExecuteDataset ExecuteReader int DataSet SqlDataReader object XmlReader CacheParameterSet GetCachedParameterSet SqlParameter Array GetSpParameterSet ExecuteScalar ExecuteXmlReader SqlHelperParameterCache
Demostracin 4
DAAB
Usando el Data Access Application Block