SqlUserDefinedTypeAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Utilizzata per contrassegnare la definizione di un tipo in un assembly come tipo definito dall'utente (UDT) in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server. La classe non può essere ereditata.
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
- Ereditarietà
-
SqlUserDefinedTypeAttribute
- Attributi
Esempio
Nell'esempio seguente viene illustrato l'attributo UserDefinedType
del punto UDT. L'UDT è ordinato per byte, è denominato "Point", ha un metodo di convalida denominato "ValidatePoint" e usa il formato di serializzazione 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
{
Commenti
SQL Server crea un tipo definito dall'utente associato alla definizione del tipo con l'attributo SqlUserDefinedTypeAttribute personalizzato. Ogni UDT deve essere annotato con questo attributo. Vedere CLR User-Defined Tipi per altre informazioni sulle UDT, incluso un esempio di un'UDT.
Costruttori
SqlUserDefinedTypeAttribute(Format) |
Attributo obbligatorio per un tipo definito dall'utente (UDT), utilizzato per confermare che il tipo specificato è un UDT e per indicare il formato di memorizzazione dell'UDT. |
Proprietà
Format |
Formato di serializzazione come Format . |
IsByteOrdered |
Indica se il tipo definito dall'utente è ordinato in base al numero di byte. |
IsFixedLength |
Indica se tutte le istanze del tipo definito dall'utente sono della stessa lunghezza. |
MaxByteSize |
Dimensioni massime, in byte, dell'istanza. |
Name |
Nome SQL Server del tipo definito dall'utente. |
ValidationMethodName |
Nome del metodo utilizzato per convalidare le istanze del tipo definito dall'utente. |