Compartir a través de


SqlUserDefinedTypeAttribute Clase

Definición

Se utiliza para marcar una definición de tipo en un ensamblado como un tipo definido por el usuario (UDT) en SQL Server. Las propiedades en el atributo reflejan las características físicas que se utilizan al registrarse el tipo con SQL Server. Esta clase no puede heredarse.

public ref class SqlUserDefinedTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)]
public sealed class SqlUserDefinedTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=true)>]
type SqlUserDefinedTypeAttribute = class
    inherit Attribute
Public NotInheritable Class SqlUserDefinedTypeAttribute
Inherits Attribute
Herencia
SqlUserDefinedTypeAttribute
Atributos

Ejemplos

En el ejemplo siguiente se muestra el UserDefinedType atributo del UDT point. El UDT está ordenado por bytes, se denomina "Point", tiene un método de validación denominado "ValidatePoint" y usa el formato de serialización nativo.

using Microsoft.Data.SqlClient.Server;
using System.Data.SqlTypes;
using System.Text;

[Serializable]
[Microsoft.Data.SqlClient.Server.SqlUserDefinedType(Format.Native,
     IsByteOrdered = true,
     Name = "Point", ValidationMethodName = "ValidatePoint")]
public struct Point : INullable
{

Comentarios

SQL Server crea un tipo definido por el usuario que está enlazado a la definición de tipo que tiene el SqlUserDefinedTypeAttribute atributo personalizado. Cada UDT debe anotarse con este atributo. Consulte CLR User-Defined Types (Tipos de CLR) para obtener más información sobre udT, incluido un ejemplo de UDT.

Constructores

SqlUserDefinedTypeAttribute(Format)

Atributo requerido en un tipo definido por el usuario (UDT), que se utiliza para confirmar que el tipo dado es un UDT y para indicar el formato de almacenamiento del UDT.

Propiedades

Format

Formato de serialización como .Format

IsByteOrdered

Indica si están ordenados los bytes del tipo definido por el usuario.

IsFixedLength

Indica si todas las instancias de este tipo definido por el usuario tienen la misma longitud.

MaxByteSize

Tamaño máximo de la instancia, expresado en bytes.

Name

Nombre de SQL Server del tipo definido por el usuario.

ValidationMethodName

Nombre del método utilizado para validar las instancias del tipo definido por el usuario.

Se aplica a