SqlUserDefinedTypeAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |