SqlFacetAttribute 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.
Annota il risultato di un tipo definito dall'utente (UDT) con informazioni aggiuntive che è possibile utilizzare in Transact-SQL.
public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)>]
type SqlFacetAttribute = class
inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
- Ereditarietà
-
SqlFacetAttribute
- Attributi
Commenti
SqlFacetAttribute può essere specificato solo sui valori restituiti non void.
SqlFacetAttribute viene usato solo per derivare informazioni sul tipo restituito e non deve essere una specifica di vincolo su ciò che può essere archiviato nel tipo. Pertanto, se un campo ha un SqlFacetAttribute valore che indica la dimensione di 2 caratteri, il tipo di SQL Server dell'espressione di accesso al campo è di dimensioni 2, ma le assegnazioni nel campo non sono limitate da questo facet.
La tabella seguente acquisisce la matrice di valori validi per le varie proprietà per tipi di campo specifici. In questa tabella "Y" indica che la proprietà è valida e "N" indica che la proprietà non è valida.
L'oggetto specificato SqlFacetAttribute deve essere compatibile con il tipo di campo. Se la proprietà non è valida, la registrazione del tipo segnala un errore se l'utente specifica un valore non predefinito per la proprietà . I valori massimi per Precision le proprietà e Scale sono 38. Per la MaxSize proprietà, il valore deve essere compreso nell'intervallo di 1-8000 per dati binari e non Unicode, 1-4000 per i dati Unicode o -1. Tutti gli altri valori non sono validi.
Type | IsFixedLength | MaxSize | Precisione | Scalabilità | IsNullable |
---|---|---|---|---|---|
SqlBoolean | N | N | N | N | S |
SqlByte | N | N | N | N | S |
SqlInt16 | N | N | N | N | S |
SqlInt32 | N | N | N | N | S |
SqlInt64 | N | N | N | N | S |
SqlSingle | N | N | N | N | S |
SqlDouble | N | N | N | N | S |
SqlDateTime | N | N | N | N | S |
SqlMoney | N | N | N | N | S |
SqlGuid | N | N | N | N | S |
SqlDecimal | N | N | S | S | S |
SqlString | S | S | N | N | S |
SqlBinary | S | S | N | N | S |
SqlXml | N | N | N | N | S |
SqlBytes | S | S | N | N | S |
SqlChars | S | S | N | N | S |
Tipi definiti dall'utente incorporati | N | N | N | N | S |
String | S | S | N | N | S |
Byte[] | S | S | N | N | S |
Char[] | S | S | N | N | S |
DateTime | N | N | N | S1 | N |
Decimal | N | N | S | S | S |
(1) Se si specifica la scala su un tipo DateTime, il valore verrà restituito a Transact-SQL come tipo DateTime2 con la scala specificata.
Costruttori
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. |
Proprietà
IsFixedLength |
Indica se il tipo restituito del tipo definito dall'utente ha lunghezza fissa. |
IsNullable |
Indica se il tipo restituito del tipo definito dall'utente può essere |
MaxSize |
Dimensione massima, in unità logiche, del tipo di campo sottostante del tipo definito dall'utente. |
Precision |
Precisione del tipo restituito del tipo definito dall'utente. |
Scale |
Scala del tipo restituito del tipo definito dall'utente. |