Поделиться через


SqlUserDefinedTypeAttribute Класс

Определение

Используется, чтобы пометить определение типа в сборке как пользовательский тип в SQL Server. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server. Этот класс не наследуется.

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
Наследование
SqlUserDefinedTypeAttribute
Атрибуты

Примеры

В следующем примере показан UserDefinedType атрибут определяемого пользователем типа Point. Определяемый пользователем тип упорядочен по байтам, называется "Точка", имеет метод проверки ValidatePoint и использует собственный формат сериализации.

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
{

Комментарии

SQL Server создает пользовательский тип, привязанный к определению типа с настраиваемым атрибутомSqlUserDefinedTypeAttribute. Каждый определяемый пользователем тип должен быть помечен этим атрибутом. Дополнительные сведения о определяемых пользователем типах, включая пример определяемого пользователем типа, см. в разделе Типы User-Defined CLR .

Конструкторы

SqlUserDefinedTypeAttribute(Format)

Обязательный атрибут пользовательского типа (UDT), используемый для подтверждения того, что данный тип является UDT, и задающий формат хранения UDT.

Свойства

Format

Формат сериализации в виде Format .

IsByteOrdered

Показывает, упорядочен ли пользовательский тип по байтам.

IsFixedLength

Показывает, все ли экземпляры данного пользовательского типа имеют одинаковую длину.

MaxByteSize

Максимальный размер экземпляра в байтах.

Name

Имя пользовательского типа SQL Server.

ValidationMethodName

Имя метода, используемого для проверки экземпляров пользовательского типа.

Применяется к