SqlUserDefinedTypeAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |