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 », a 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 type défini par l’utilisateur doit être annoté avec cet attribut. Consultez Types User-Defined CLR pour plus d’informations sur les types définis par l’utilisateur, y compris un exemple d’un type défini par l’utilisateur.

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 à