Udostępnij za pośrednictwem


SqlUserDefinedTypeAttribute Klasa

Definicja

Służy do oznaczania definicji typu w zestawie jako typu zdefiniowanego przez użytkownika (UDT) w SQL Server. Właściwości atrybutu odzwierciedlają cechy fizyczne używane podczas rejestrowania typu w SQL Server. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
SqlUserDefinedTypeAttribute
Atrybuty

Przykłady

W poniższym przykładzie UserDefinedType pokazano atrybut udT punktu. Funkcja UDT jest uporządkowana bajtowo, nosi nazwę "Point", ma metodę weryfikacji o nazwie "ValidatePoint" i używa natywnego formatu serializacji.

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
{

Uwagi

SQL Server tworzy typ zdefiniowany przez użytkownika powiązany z definicją typu, która ma SqlUserDefinedTypeAttribute atrybut niestandardowy. Każdy atrybut UDT musi być adnotacjami z tym atrybutem. Zobacz CLR User-Defined Types (Typy User-Defined CLR ), aby uzyskać więcej informacji na temat tras zdefiniowanych przez użytkownika, w tym przykładu udT.

Konstruktory

SqlUserDefinedTypeAttribute(Format)

Wymagany atrybut typu zdefiniowanego przez użytkownika (UDT), używany do potwierdzenia, że dany typ jest udT i wskazać format magazynu UDT.

Właściwości

Format

Format serializacji jako .Format

IsByteOrdered

Wskazuje, czy typ zdefiniowany przez użytkownika jest uporządkowany w bajtach.

IsFixedLength

Wskazuje, czy wszystkie wystąpienia tego typu zdefiniowanego przez użytkownika mają taką samą długość.

MaxByteSize

Maksymalny rozmiar wystąpienia w bajtach.

Name

Nazwa SQL Server typu zdefiniowanego przez użytkownika.

ValidationMethodName

Nazwa metody używanej do sprawdzania poprawności wystąpień typu zdefiniowanego przez użytkownika.

Dotyczy