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 |
Имя метода, используемого для проверки экземпляров пользовательского типа. |