Introducción
El Bloque de la aplicación de acceso a datos de Microsoft para .NET consiste en un ensamblado único basado en .NET, el cual contiene toda la funcionalidad necesaria para realizar las tareas más comunes de acceso a datos contra una base de datos Microsoft SQL Server 2000 Específicamente, el Bloque de la aplicación de acceso a datos le ayuda a:
• Invocar los procedimientos almacenados o los comandos de texto SQL. - Especificar los detalles de los parámetros.
• Devolver los objetos SqlDataReader, DataSet, XmlReader o los valores únicos.
Para cumplir esas necesidades, los diseñadores del Bloque de la aplicación de acceso a datos tomaron la decisión de crear dos clases; la clase SqlHelper y la clase SqlHelperParameterCache.
Principales elementos del DAAB
La clase SqlHelper proporciona un conjunto de métodos estáticos que puede utilizar para ejecutar varios tipos de comandos diferentes contra una base de datos SQL Server. Métodos de la clase SqlHelper
• ExecuteNonQuery. Este método se utiliza para ejecutar los comandos que no devuelven filas o valores. Por lo general se utilizan para realizar actualizaciones a las bases de datos, pero también se pueden utilizar para devolver los parámetros de salida de los procedimientos almacenados.
• ExecuteReader. Este método se utiliza para devolver un objeto SqlDataReader que contenga el conjunto de resultados devueltos por un comando.
• FillDataset. Este método llena un objeto DataSet, es similar a ExecuteDataset.
• UpdateDataset. Este método actualiza un objeto DataSet contra la base de datos.
• ExecuteDataset. Este método devuelve un objeto DataSet que contiene el conjunto de resultados devueltos por un comando.
• ExecuteScalar. Este método devuelve un valor único. El valor es siempre la primera columna de la primera fila devuelta por el comando.
• ExecuteXmlReader Este método devuelve un fragmento XML desde una consulta FOR XML.
La clase SqlHelperParameterCache proporciona la funcionalidad de memoria caché del parámetro de comandos que se utiliza para mejorar el rendimiento. Esto lo utilizan internamente varios métodos Execute (específicamente, las sobrecargas que se han diseñado para ejecutar sólo los procedimientos almacenados). También puede ser utilizado directamente por el cliente de acceso a datos para copiar en la memoria caché los conjuntos específicos de parámetros para los comandos específicos.
• CacheParameterSet. Se utiliza para almacenar un arreglo de SqlParameters en la memoria caché.
• GetCachedParameterSet. Se utiliza para recuperar una copia de un arreglo de parámetros en la memoria caché.
• GetSpParameterSet. Un método sobrecargado que se utiliza para recuperar los parámetros apropiados para un procedimiento almacenado específico al consultar una vez la base de datos, y luego colocar en la memoria caché los resultados para las consultas futuras.
Esto es sólo un breve pantallazo. Encontrarán muchísima información adicional en MSDN Library y en la documentación que incluye la instalación de este Bloque de Aplicación.
Para ir a la página de descarga haz clic aqui.
Bibliografía
Data Access Application Block for .NET
Patterns & Practices
Rodrigo Gutiérrez
rgz@rieder.net.py