System.Data.SqlTypes Spazio dei nomi

Fornisce classi per i tipi di dati nativi in SQL Server. Queste classi costituiscono un'alternativa più veloce e sicura ai tipi di dati forniti da Common Language Runtime (CLR) 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'uso esplicito di oggetti all'interno di questo spazio dei nomi garantiscono anche codice più veloce.

Classi

SqlAlreadyFilledException

La classe SqlAlreadyFilledException non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

SqlBytes

Rappresenta un tipo di riferimento modificabile che esegue il wrapping di una proprietà Buffer o Stream.

SqlChars

SqlChars è un tipo di riferimento modificabile che esegue il wrapping di una matrice Char o di un'istanza di SqlString.

SqlFileStream

Espone i dati SQL Server archiviati con l'attributo della colonna FILESTREAM come sequenza di byte.

SqlNotFilledException

La classe SqlNotFilledException non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

SqlNullValueException

Eccezione generata quando la proprietà Value di una struttura System.Data.SqlTypes è impostata su null.

SqlTruncateException

Eccezione generata quando l’impostazione di un valore in una struttura System.Data.SqlTypes tronca il valore.

SqlTypeException

Classe di eccezione base per lo spazio dei nomi System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

La classe SqlTypesSchemaImporterExtensionHelper non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

SqlXml

Rappresenta i dati XML memorizzati o recuperati da un server.

TypeBigIntSchemaImporterExtension

La classe TypeBigIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeBinarySchemaImporterExtension

La classe TypeBinarySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeBitSchemaImporterExtension

La classe TypeBitSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeCharSchemaImporterExtension

La classe TypeCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeDateTimeSchemaImporterExtension

La classe TypeDateTimeSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeDecimalSchemaImporterExtension

La classe TypeDecimalSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeFloatSchemaImporterExtension

La classe TypeFloatSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeIntSchemaImporterExtension

La classe TypeIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeMoneySchemaImporterExtension

La classe TypeMoneySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeNCharSchemaImporterExtension

La classe TypeNCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeNTextSchemaImporterExtension

La classe TypeNTextSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeNumericSchemaImporterExtension

La classe TypeNumericSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeNVarCharSchemaImporterExtension

La classe TypeNVarCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeRealSchemaImporterExtension

La classe TypeRealSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeSmallDateTimeSchemaImporterExtension

La classe TypeSmallDateTimeSchemaImporterExtension non è progettata per essere usata come componente autonomo, ma come classe da cui altre classi derivano le funzionalità standard.

TypeSmallIntSchemaImporterExtension

La classe TypeSmallIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeSmallMoneySchemaImporterExtension

La classe TypeSmallMoneySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeTextSchemaImporterExtension

La classe TypeTextSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeTinyIntSchemaImporterExtension

La classe TypeTinyIntSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeUniqueIdentifierSchemaImporterExtension

La classe TypeUniqueIdentifierSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeVarBinarySchemaImporterExtension

La classe TypeVarBinarySchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeVarCharSchemaImporterExtension

La classe TypeVarCharSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

TypeVarImageSchemaImporterExtension

La classe TypeVarImageSchemaImporterExtension non è progettata per essere utilizzata come componente autonomo, ma come classe dalla quale altre classi derivano le funzionalità standard.

Struct

SqlBinary

Rappresenta un flusso di dati binari a lunghezza variabile da memorizzare in un database o recuperare da esso.

SqlBoolean

Rappresenta un intero, 1 o 0, da memorizzare o da recuperare da un database.

SqlByte

Rappresenta un intero senza segno a 8 bit, compreso nell’intervallo tra 0 e 255, da memorizzare in un database o recuperare da esso.

SqlDateTime

Rappresenta 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 di SqlDateTime presenta una struttura di dati sottostante diversa rispetto al tipo .NET corrispondente, DateTime, che può rappresentare qualsiasi ora/data compresa tra le 00.00.00 del 01/01/0001 e le 23.59.59 del 31/12/9999, con una precisione di 100 nanosecondi. L'oggetto SqlDateTime di fatto memorizza la differenza relativa rispetto alle 00.00.00 del 01/01/1900. Pertanto, una conversione dal valore di ora/data 00.00.00 del 01/01/1900 a un numero intero restituirà 0.

SqlDecimal

Rappresenta un valore numerico compreso tra - 10^38 +1 e 10^38 - 1, con scala e precisione fissa.

SqlDouble

Rappresenta 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.

SqlGuid

Rappresenta una GUID da memorizzare in un database o recuperare da esso.

SqlInt16

Rappresenta un intero con segno a 16 bit da archiviare o recuperare da un database.

SqlInt32

Rappresenta un intero con segno a 32 bit da memorizzare in un database o recuperare da esso.

SqlInt64

Rappresenta un intero con segno a 64 bit da archiviare o recuperare da un database.

SqlMoney

Rappresenta 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 archiviare o recuperare da un database.

SqlSingle

Rappresenta 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.

SqlString

Rappresenta un flusso di caratteri a lunghezza variabile da memorizzare o da recuperare dal database. SqlString ha una struttura di dati sottostanti diversa dal corrispondente tipo di dati dell'oggetto String di .NET.

Interfacce

INullable

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

Enumerazioni

SqlCompareOptions

Specifica i valori dell’opzione di confronto per una struttura SqlString.

StorageState

L'enumerazione StorageState non è progettata per essere utilizzata come componente autonomo, ma come enumerazione dalla quale altre classi derivano le funzionalità standard.

Commenti

Ogni tipo di dati in SqlTypes ha il tipo di dati equivalente in SQL Server, con la stessa rappresentazione dei dati sottostante. Molti di essi hanno anche tipi di dati equivalenti in CLR. Tuttavia, SqlDateTime, SqlDecimal e SqlString hanno strutture di dati sottostanti diverse con i tipi di dati .NET Framework corrispondenti.

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

.NET Framework SqlTypes Funzionalità SQL Server SqlDbType .NET Framework
SqlBinary binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean bit bit
SqlByte TINYINT TinyInt
SqlBytes binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlChars char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlDateTime datetime, smalldatetime DateTime, SmallDateTime
SqlDecimal numeric, decimal Decimal
SqlDouble float Float
SqlFileStream varbinary VarBinary
SqlGuid UNIQUEIDENTIFIER UniqueIdentifier
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

Vedi anche