Partager via


SqlUserDefinedTypeAttribute Classe

Définition

Permet de marquer une définition de type dans un assembly comme étant un type défini par l'utilisateur dans SQL Server. Les propriétés de l'attribut reflètent les caractéristiques physiques utilisées lorsque le type est enregistré avec SQL Server. Cette classe ne peut pas être héritée.

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
Héritage
SqlUserDefinedTypeAttribute
Attributs

Exemples

L’exemple suivant montre l’attribut UserDefinedType de l’UDT point. L’UDT est ordonné en octets, est nommé « Point », possède une méthode de validation nommée « ValidatePoint » et utilise le format de sérialisation natif.

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
{

Remarques

SQL Server crée un type défini par l’utilisateur lié à la définition de type qui a l’attribut SqlUserDefinedTypeAttribute personnalisé. Chaque UDT doit être annoté avec cet attribut. Pour plus d’informations sur les UDT, consultez Types User-Defined CLR , y compris un exemple d’UDT.

Constructeurs

SqlUserDefinedTypeAttribute(Format)

Attribut requis d'un type défini par l'utilisateur permettant de confirmer que le type donné est défini par l'utilisateur et d'en indiquer le format de stockage.

Propriétés

Format

Format de sérialisation en tant que Format .

IsByteOrdered

Indique si les octets du type défini par l'utilisateur sont classés.

IsFixedLength

Indique si toutes les instances de ce type défini par l'utilisateur ont la même longueur.

MaxByteSize

Taille maximale de l'instance, en octets.

Name

Nom SQL Server du type défini par l'utilisateur.

ValidationMethodName

Nom de la méthode utilisée pour valider des instances du type défini par l'utilisateur.

S’applique à