Compartilhar via


SqlUserDefinedTypeAttribute Classe

Definição

Usado para marcar uma definição de tipo em um assembly como um UDT (tipo definido pelo usuário) no SQL Server. As propriedades do atributo refletem as características físicas usadas quando o tipo é registrado no SQL Server. Essa classe não pode ser herdada.

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
Herança
SqlUserDefinedTypeAttribute
Atributos

Exemplos

O exemplo a seguir mostra o UserDefinedType atributo do UDT de Ponto. O UDT é ordenado por bytes, é chamado de "Point", tem um método de validação chamado "ValidatePoint" e usa o formato de serialização 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
{

Comentários

SQL Server cria um tipo definido pelo usuário associado à definição de tipo que tem o SqlUserDefinedTypeAttribute atributo personalizado. Cada UDT deve ser anotado com esse atributo. Consulte Tipos de User-Defined CLR para obter mais informações sobre UDTs, incluindo um exemplo de UDT.

Construtores

SqlUserDefinedTypeAttribute(Format)

Um atributo necessário em um UDT (tipo definido pelo usuário), usado para confirmar que o tipo fornecido é um UDT e para indicar o formato de armazenamento do UDT.

Propriedades

Format

O formato de serialização como um Format .

IsByteOrdered

Indica se o tipo definido pelo usuário é ordenado por bytes.

IsFixedLength

Indica se todas as instâncias deste tipo definido pelo usuário são do mesmo comprimento.

MaxByteSize

O tamanho máximo da instância, em bytes.

Name

O nome do SQL Server do tipo definido pelo usuário.

ValidationMethodName

O nome do método usado para validar instâncias do tipo definido pelo usuário.

Aplica-se a