SqlUserDefinedTypeAttribute Classe

Definizione

Utilizzata per contrassegnare la definizione di un tipo in un assembly come tipo definito dall'utente (UDT) in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. La classe non può essere ereditata.

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
Ereditarietà
SqlUserDefinedTypeAttribute
Attributi

Esempio

Nell'esempio seguente viene illustrato l'attributo UserDefinedType del punto UDT. L'UDT è ordinato per byte, è denominato "Point", ha un metodo di convalida denominato "ValidatePoint" e usa il formato di serializzazione 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
{

Commenti

SQL Server crea un tipo definito dall'utente associato alla definizione del tipo con l'attributo SqlUserDefinedTypeAttribute personalizzato. Ogni UDT deve essere annotato con questo attributo. Vedere CLR User-Defined Tipi per altre informazioni sulle UDT, incluso un esempio di un'UDT.

Costruttori

SqlUserDefinedTypeAttribute(Format)

Attributo obbligatorio per un tipo definito dall'utente (UDT), utilizzato per confermare che il tipo specificato è un UDT e per indicare il formato di memorizzazione dell'UDT.

Proprietà

Format

Formato di serializzazione come Format .

IsByteOrdered

Indica se il tipo definito dall'utente è ordinato in base al numero di byte.

IsFixedLength

Indica se tutte le istanze del tipo definito dall'utente sono della stessa lunghezza.

MaxByteSize

Dimensioni massime, in byte, dell'istanza.

Name

Nome SQL Server del tipo definito dall'utente.

ValidationMethodName

Nome del metodo utilizzato per convalidare le istanze del tipo definito dall'utente.

Si applica a