SqlUserDefinedTypeAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se utiliza para marcar una definición de tipo en un ensamblado como un tipo definido por el usuario (UDT) en SQL Server. Las propiedades en el atributo reflejan las características físicas que se utilizan al registrarse el tipo con SQL Server. Esta clase no puede heredarse.
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
- Herencia
-
SqlUserDefinedTypeAttribute
- Atributos
Ejemplos
En el ejemplo siguiente se muestra el UserDefinedType
atributo del UDT point. El UDT está ordenado por bytes, se denomina "Point", tiene un método de validación denominado "ValidatePoint" y usa el formato de serialización 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
{
Comentarios
SQL Server crea un tipo definido por el usuario que está enlazado a la definición de tipo que tiene el SqlUserDefinedTypeAttribute atributo personalizado. Cada UDT debe anotarse con este atributo. Consulte CLR User-Defined Types (Tipos de CLR) para obtener más información sobre udT, incluido un ejemplo de UDT.
Constructores
SqlUserDefinedTypeAttribute(Format) |
Atributo requerido en un tipo definido por el usuario (UDT), que se utiliza para confirmar que el tipo dado es un UDT y para indicar el formato de almacenamiento del UDT. |
Propiedades
Format |
Formato de serialización como .Format |
IsByteOrdered |
Indica si están ordenados los bytes del tipo definido por el usuario. |
IsFixedLength |
Indica si todas las instancias de este tipo definido por el usuario tienen la misma longitud. |
MaxByteSize |
Tamaño máximo de la instancia, expresado en bytes. |
Name |
Nombre de SQL Server del tipo definido por el usuario. |
ValidationMethodName |
Nombre del método utilizado para validar las instancias del tipo definido por el usuario. |