Obtener acceso a tipos definidos por el usuario en ADO.NETAccessing User-Defined Types in ADO.NET

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Tipos definidos por el usuario (UDT) se escriben con cualquiera de los idiomas admitidos por el MicrosoftMicrosoft .NET Framework common language runtime (CLR) que genera código comprobable.User-defined types (UDTs) are written using any of the languages supported by the MicrosoftMicrosoft .NET Framework common language runtime (CLR) that produce verifiable code. Esto incluye MicrosoftMicrosoft Visual C# y MicrosoftMicrosoft Visual Basic.This includes MicrosoftMicrosoft Visual C# and MicrosoftMicrosoft Visual Basic. Los UDT permiten almacenar objetos y estructuras de datos personalizadas en una base de datos de SQL ServerSQL Server.UDTs allow objects and custom data structures to be stored in a SQL ServerSQL Server database. Los datos se exponen como miembros públicos de una clase o estructura de .NET Framework y los comportamientos se definen mediante métodos de la clase o estructura.The data is exposed as public members of a .NET Framework class or structure, and behaviors are defined by methods of the class or structure. Un UDT puede usarse como la definición de columna de una tabla, como una variable de un lote Transact-SQLTransact-SQL o como un argumento de una función o procedimiento almacenado Transact-SQLTransact-SQL.A UDT can be used as the column definition of a table, as a variable in a Transact-SQLTransact-SQL batch, or as an argument of a Transact-SQLTransact-SQL function or stored procedure.

En ADO.NET, el System.Data.SqlClient proveedor expone los UDT de las maneras siguientes:In ADO.NET, the System.Data.SqlClient provider exposes UDTs in the following ways:

  • A través de la System.Data.SqlClient.SqlDataReader como un objeto.Through the System.Data.SqlClient.SqlDataReader as an object.

  • A través de la SqlDataReader como bytes sin formato.Through the SqlDataReader as raw bytes.

  • Como un parámetro de un System.Data.SqlClient.SqlParameter objeto.As a parameter of a System.Data.SqlClient.SqlParameter object.

En esta secciónIn This Section

Recuperar datos UDTRetrieving UDT Data
Describe cómo recuperar los datos UDT y cómo especificar parámetros.Describes how to retrieve UDT data and how to specify parameters.

Actualizar columnas de UDT con DataAdaptersUpdating UDT Columns with DataAdapters
Describe cómo trabajar con UDT en conjuntos de datos y cómo actualizar datos UDT mediante DataAdapters.Describes how to work with UDTs in DataSets and how to update UDT data using DataAdapters.

Vea tambiénSee Also

Tipos definidos por el usuario de CLRCLR User-Defined Types