Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Spazio dei nomi System.Data.SqlTypes

Lo spazio dei nomi System.Data.SqlTypes fornisce classi per i tipi di dati nativi all'interno di SQL Server 2005. Tali classi costituiscono un'alternativa più veloce e sicura ai tipi di dati forniti da CLR (Common Language Runtime) di .NET Framework. L'utilizzo delle classi di questo spazio dei nomi è utile per prevenire errori di conversione di tipo dovuti a perdita di precisione. Poiché altri tipi di dati vengono convertiti in e da SqlTypes in modo implicito, la creazione e l'utilizzo esplicito di oggetti all'interno di questo spazio dei nomi garantiscono anche codice più veloce.

Ogni tipo di dati appartenente allo spazio dei nomi SqlTypes ha il proprio equivalente in SQL Server 2005, con la stessa rappresentazione dei dati sottostante. Molti di essi hanno inoltre tipi di dati equivalenti in CLR. Le strutture SqlDateTime, SqlDecimal e SqlString, tuttavia, hanno strutture di dati sottostanti diverse con i propri tipi di dati .NET Framework corrispondenti.

Nella tabella che segue viene eseguito il mapping dei membri dello spazio dei nomi SqlTypes a tipi di dati Microsoft SQL Server e ai membri dell'enumerazione SqlDbType.

SqlTypes .NET Framework

Server SQL nativo

SqlDbType .NET Framework

SqlBinary

binary, image, timestamp, varbinary

Binary, Image, TimeStamp, VarBinary

SqlBoolean

bit

Bit

SqlByte

tinyint

TinyInt

SqlDateTime

datetime, smalldatetime

DateTime, SmallDateTime

SqlDecimal

numeric, decimal

Numeric, Decimal

SqlDouble

float

Float

SqlGuid

uniqueidentifier

UniqueId

SqlInt16

smallint

SmallInt

SqlInt32

int

Int

SqlInt64

bigint

BigInt

SqlMoney

money, smallmoney

Money, SmallMoney

SqlSingle

real

Real

SqlString

char, nchar, text, ntext, nvarchar, varchar

Char, NChar, Text, Ntext, NVarChar, VarChar

SqlXml

xml

Xml

 ClasseDescrizione
classe pubblicaSqlAlreadyFilledExceptionLa classe SqlAlreadyFilledException non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaSqlBytesRappresenta un tipo di riferimento modificabile che esegue il wrapping di una proprietà Buffer o Stream.
classe pubblicaSqlCharsSqlChars è un tipo di riferimento modificabile che esegue il wrapping di una matrice Char o di un'istanza di SqlString.
classe pubblicaSqlNotFilledExceptionLa classe SqlNotFilledException non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaSqlNullValueExceptionEccezione generata quando la proprietà Value di una struttura System.Data.SqlTypes è impostata su null.
classe pubblicaSqlTruncateExceptionEccezione generata quando l’impostazione di un valore in una struttura System.Data.SqlTypes tronca il valore.
classe pubblicaSqlTypeExceptionClasse di eccezione base per lo spazio dei nomi System.Data.SqlTypes.
classe pubblicaSqlTypesSchemaImporterExtensionHelperLa classe SqlTypesSchemaImporterExtensionHelper non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaSqlXmlRappresenta i dati XML memorizzati o recuperati da un server.
classe pubblicaTypeBigIntSchemaImporterExtensionLa classe TypeBigIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeBinarySchemaImporterExtensionLa classe TypeBinarySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeBitSchemaImporterExtensionLa classe TypeBitSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeCharSchemaImporterExtensionLa classe TypeCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeDateTimeSchemaImporterExtensionLa classe TypeDateTimeSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeDecimalSchemaImporterExtensionLa classe TypeDecimalSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeFloatSchemaImporterExtensionLa classe TypeFloatSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeIntSchemaImporterExtensionLa classe TypeIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeMoneySchemaImporterExtensionLa classe TypeMoneySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeNCharSchemaImporterExtensionLa classe TypeNCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeNTextSchemaImporterExtensionLa classe TypeNTextSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeNumericSchemaImporterExtensionLa classe TypeNumericSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeNVarCharSchemaImporterExtensionLa classe TypeNVarCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeRealSchemaImporterExtensionLa classe TypeRealSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard..
classe pubblicaTypeSmallDateTimeSchemaImporterExtensionLa classe TypeSmallDateTimeSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeSmallIntSchemaImporterExtensionLa classe TypeSmallIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard..
classe pubblicaTypeSmallMoneySchemaImporterExtensionLa classe TypeSmallMoneySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeTextSchemaImporterExtensionLa classe TypeTextSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeTinyIntSchemaImporterExtensionLa classe TypeTinyIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeUniqueIdentifierSchemaImporterExtensionLa classe TypeUniqueIdentifierSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeVarBinarySchemaImporterExtensionLa classe TypeVarBinarySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeVarCharSchemaImporterExtensionLa classe TypeVarCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.
classe pubblicaTypeVarImageSchemaImporterExtensionLa classe TypeVarImageSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

 InterfacciaDescrizione
interfaccia pubblicaINullableTutti gli oggetti System.Data.SqlTypes e le strutture implementano l'interfaccia INullable.

 StrutturaDescrizione
struttura pubblicaSqlBinaryRappresenta un flusso di dati binari a lunghezza variabile da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlBooleanRappresenta un valore integer, 1 o 0, da memorizzare o da recuperare da un database.
struttura pubblicaSqlByteRappresenta un integer a 8 bit senza segno, compreso nell’intervallo tra 0 e 255, da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlDateTimeRappresenta i dati di data e ora i cui valori sono compresi tra 1 gennaio 1753 e 31 dicembre 9999 con una precisione pari a 3,33 millisecondi da memorizzare in un database o recuperare da esso. La struttura SqlDateTime presenta una struttura di dati sottostante diversa rispetto al tipo corrispondente di .NET Framework, DateTime, che può rappresentare qualsiasi ora compresa tra le 12:00:00 AM del 1/1/0001 e le 11:59:59 PM del 12/31/9999, con una precisione di 100 nanosecondi. L'oggetto SqlDateTime memorizza effettivamente la differenza relativa con le 00:00:00 AM del 1/1/1900. Pertanto, la conversione da "00:00:00 AM del 1/1/1900" in un integer restituisce 0.
struttura pubblicaSqlDecimalRappresenta un valore numerico compreso tra - 10^38 +1 e 10^38 - 1, con scala e precisione fissa.
struttura pubblicaSqlDoubleRappresenta un numero in virgola mobile compreso nell’intervallo tra -1.79E +308 e 1.79E +308 da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlGuidRappresenta una GUID da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlInt16Rappresenta un integer con segno a 16 bit da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlInt32Rappresenta un integer con segno a 32 bit da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlInt64Rappresenta un integer con segno a 64 bit da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlMoneyRappresenta un valore di valuta compreso tra -2 63 (o -922,337,203,685,477.5808) e 2 63 -1 (o +922,337,203,685,477.5807) con una precisione di un decimillesimo di unità di valuta da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlSingleRappresenta un numero in virgola mobile compreso nell’intervallo tra -3,40E +38 e 3,40E +38 da memorizzare in un database o recuperare da esso.
struttura pubblicaSqlStringRappresenta un flusso di caratteri di lunghezza variabile da memorizzare o recuperare dal database. L'oggetto SqlString ha una struttura di dati sottostante diversa da quella del corrispondente tipo di dati String di .NET Framework. L'oggetto String utilizza sempre l'oggetto CultureInfo predefinito del thread corrente, ma l'oggetto SqlString contiene il proprio ID delle impostazioni internazionali e i flag di confronto. Il risultato del confronto di due strutture SqlString è indipendente dal sistema operativo e impostazioni internazionali del thread corrente.

 EnumerazioneDescrizione
enumerazione pubblicaSqlCompareOptionsSpecifica i valori dell’opzione di confronto per una struttura SqlString.
enumerazione pubblicaStorageStateL'enumerazione StorageState non è progettata per essere utilizzata come componente autonomo, ma come enumerazione dalla quale altre classi derivano le funzionalità standard.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft