Share via


Asignaciones de tipos de datos en ADO.NET

Se aplica a: .NET Framework .NET .NET Standard

Descargar ADO.NET

ADO.NET se basa en el sistema de tipos común, que define cómo se declaran, usan y administran los tipos en el entorno de ejecución. Consta de tipos de valor y de tipos de referencia, que derivan todos del tipo base Object. Al trabajar con un origen de datos, el tipo de datos se deduce del proveedor de datos si no se especifica explícitamente. Por ejemplo, un objeto DataSet es independiente de cualquier origen de datos específico. Los datos de DataSet se recuperan desde un origen de datos y los cambios que se realizan en ellos se reflejan en el origen de datos mediante el uso de DataAdapter. Este flujo de programa significa que cuando DataAdapter rellena un objeto DataTable en DataSet con valores de un origen de datos, los tipos de datos resultantes de las columnas en DataTable son tipos de .NET Framework, en lugar de tipos específicos del proveedor de datos SqlClient de Microsoft para SQL Server que se utilizan para conectarse al origen de datos.

Del mismo modo, cuando un elemento DataReader devuelve un valor de un origen de datos, el valor resultante se almacena en una variable local que tiene un tipo de .NET Framework. En el caso de las operaciones Fill de los métodos DataAdapter y Get de DataReader, el tipo de .NET Framework se deduce del valor devuelto del proveedor de datos SqlClient de Microsoft para SQL Server.

En lugar de confiar en el tipo de datos deducido, puede utilizar los métodos de descriptor de acceso con tipo de DataReader cuando conoce el tipo específico del valor que se va a devolver. Los métodos del descriptor de acceso con tipo proporcionan un mejor rendimiento al devolver un valor como un tipo de .NET Framework específico, lo que elimina la necesidad de conversión de tipos adicional.

Nota

Los valores NULL de los tipos de datos del proveedor de datos SqlClient de Microsoft para SQL Server se representan mediante DBNull.Value.

En esta sección

Asignaciones de tipos de datos de SQL Server Enumera las asignaciones de tipos de datos deducidos y los métodos de descriptor de acceso de datos para Microsoft.Data.SqlClient.

Números de punto flotante Describe los problemas que los desarrolladores suelen encontrar al trabajar con números de punto flotante.

Vea también