SqlFacetAttribute SqlFacetAttribute SqlFacetAttribute SqlFacetAttribute Class

Definizione

Annota il risultato di un tipo definito dall'utente (UDT) con informazioni aggiuntive che è possibile utilizzare in Transact-SQL.Annotates the returned result of a user-defined type (UDT) with additional information that can be used in Transact-SQL.

public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
type SqlFacetAttribute = class
    inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
Ereditarietà
SqlFacetAttributeSqlFacetAttributeSqlFacetAttributeSqlFacetAttribute
Attributi

Commenti

SqlFacetAttribute può essere specificato solo sui valori restituiti non void.SqlFacetAttribute may only be specified on non-void return values.

SqlFacetAttribute viene usato solo per derivare informazioni relative al tipo restituito e non può essere una specifica del vincolo su ciò che possono essere archiviati nel tipo.SqlFacetAttribute is used only to derive information about the return type, and is not intended to be a constraint specification on what can be stored in the type. Di conseguenza, se un campo ha un SqlFacetAttribute che indica la dimensione di 2 caratteri, quindi il tipo di SQL Server dell'espressione di accesso al campo è di dimensione 2, ma le assegnazioni nel campo non sono limitate dal facet.Thus, if a field has a SqlFacetAttribute indicating its size to be 2 characters, then the SQL Server type of the field access expression is of size 2, but assignments into the field are not restricted by this facet.

Nella tabella seguente consente di acquisire la matrice di valori validi per le varie proprietà per i tipi di campi specifici.The table below captures the matrix of valid values for the various properties for specific field types. In questa tabella, "Y" indica che la proprietà è valida e "N" indica che la proprietà non è valida.In this table, "Y" indicates that the property is valid, and "N" indicates that the property is not valid.

L'oggetto specificato SqlFacetAttribute deve essere compatibile con il tipo di campo.The specified SqlFacetAttribute must be compatible with the field type. Se la proprietà non è valida, la registrazione del tipo segnalerà un errore se l'utente specifica un valore non predefinito per la proprietà.If the property is not valid, type registration will report an error if the user specifies a non-default value for the property. I valori massimi per Precision e Scale 38 sono di proprietà.The maximum values for Precision and Scale properties are 38. Per il MaxSize proprietà, il valore deve essere compreso nell'intervallo 1-8000 per dati non Unicode e binari, 1-4000 per dati Unicode, oppure -1.For the MaxSize property, the value should be in the range of 1-8000 for binary and non-Unicode data, 1-4000 for Unicode data, or -1. Tutti gli altri valori non vengono.All other values are not valid.

TipoType IsFixedLengthIsFixedLength MaxSizeMaxSize PrecisionePrecision ScalaScale IsNullableIsNullable
SqlBoolean NN NN NN NN YY
SqlByte NN NN NN NN YY
SqlInt16 NN NN NN NN YY
SqlInt32 NN NN NN NN YY
SqlInt64 NN NN NN NN YY
SqlSingle NN NN NN NN YY
SqlDouble NN NN NN NN YY
SqlDateTime NN NN NN NN YY
SqlMoney NN NN NN NN YY
SqlGuid NN NN NN NN YY
SqlDecimal NN NN YY YY YY
SqlString YY YY NN NN YY
SqlBinary YY YY NN NN YY
SqlXml NN NN NN NN YY
SqlBytes YY YY NN NN YY
SqlChars YY YY NN NN YY
Tipi definiti dall'utente incorporatiEmbedded UDTs NN NN NN NN YY
String YY YY NN NN YY
Byte[]Byte[] YY YY NN NN YY
Char[]Char[] YY YY NN NN YY
DateTime NN NN NN Y1Y1 NN
Decimal NN NN YY YY YY

(1) che specifica la scala su un tipo DateTime causerà il valore da restituire in Transact-SQL come tipo DateTime2 con scala specificata.(1) Specifying the scale on a DateTime type will cause the value to be returned to Transact-SQL as a DateTime2 type with the specified scale.

Costruttori

SqlFacetAttribute() SqlFacetAttribute() SqlFacetAttribute() SqlFacetAttribute()

Attributo facoltativo su un tipo restituito di un tipo definito dall'utente (UDT), utilizzato per annotare il risultato con informazioni aggiuntive che possono essere impiegate in Transact-SQL.An optional attribute on a user-defined type (UDT) return type, used to annotate the returned result with additional information that can be used in Transact-SQL.

Proprietà

IsFixedLength IsFixedLength IsFixedLength IsFixedLength

Indica se il tipo restituito del tipo definito dall'utente ha lunghezza fissa.Indicates whether the return type of the user-defined type is of a fixed length.

IsNullable IsNullable IsNullable IsNullable

Indica se il tipo restituito del tipo definito dall'utente può essere null.Indicates whether the return type of the user-defined type can be null.

MaxSize MaxSize MaxSize MaxSize

Dimensione massima, in unità logiche, del tipo di campo sottostante del tipo definito dall'utente.The maximum size, in logical units, of the underlying field type of the user-defined type.

Precision Precision Precision Precision

Precisione del tipo restituito del tipo definito dall'utente.The precision of the return type of the user-defined type.

Scale Scale Scale Scale

Scala del tipo restituito del tipo definito dall'utente.The scale of the return type of the user-defined type.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a