Freigeben über


SqlUserDefinedTypeAttribute Klasse

Definition

Wird verwendet, um eine Typdefinition in einer Assembly in SQL Server als benutzerdefinierten Typ (User-Defined Type, UDT) zu kennzeichnen. Die Eigenschaften des Attributs stellen die physikalischen Merkmale dar, die beim Registrieren des Typs in SQL Server verwendet werden. Diese Klasse kann nicht vererbt werden.

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
Vererbung
SqlUserDefinedTypeAttribute
Attribute

Beispiele

Das folgende Beispiel zeigt das UserDefinedType Attribut des Point UDT. Die UDT ist bytegeordnet, hat den Namen "Point", verfügt über eine Validierungsmethode namens "ValidatePoint" und verwendet das native Serialisierungsformat.

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
{

Hinweise

SQL Server erstellt einen benutzerdefinierten Typ, der an die Typdefinition mit dem SqlUserDefinedTypeAttribute benutzerdefinierten Attribut gebunden ist. Jedes UDT muss mit diesem Attribut versehen werden. Weitere Informationen zu UDTs finden Sie unter CLR User-Defined Types , einschließlich eines Beispiels für eine UDT.

Konstruktoren

SqlUserDefinedTypeAttribute(Format)

Ein erforderliches Attribut in einem benutzerdefinierten Typ (UDT), mit dem bestätigt wird, dass der angegebene Typ ein UDT ist, und mit dem das Format des UDT angegeben wird.

Eigenschaften

Format

Das Serialisierungsformat Format als .

IsByteOrdered

Gibt an, ob der benutzerdefinierte Typ nach Bytes geordnet ist.

IsFixedLength

Gibt an, ob alle Instanzen dieses benutzerdefinierten Typs dieselbe Länge haben.

MaxByteSize

Die maximale Größe der Instanz in Byte.

Name

Der SQL Server-Name des benutzerdefinierten Typs.

ValidationMethodName

Der Name der Methode, mit dem Instanzen des benutzerdefinierten Typs überprüft werden.

Gilt für: