System.Data.SqlTypes Spazio dei nomi

Fornisce classi per i tipi di dati nativi in SQL Server. Queste classi offrono un'alternativa più sicura e veloce ai tipi di dati forniti da Common Language Runtime (CLR) di .NET Framework. L'uso delle classi in questo spazio dei nomi consente di evitare errori di conversione dei tipi causati dalla perdita di precisione. Poiché altri tipi di dati vengono convertiti in e da SqlType in background, la creazione e l'uso esplicito di oggetti all'interno di questo spazio dei nomi generano codice più veloce.

Classi

Nome Descrizione
SqlAlreadyFilledException

La SqlAlreadyFilledException classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

SqlBytes

Rappresenta un tipo riferimento modificabile che esegue il wrapping di un Buffer oggetto o di .Stream

SqlChars

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

SqlFileStream

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

SqlNotFilledException

La SqlNotFilledException classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

SqlNullValueException

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

SqlTruncateException

L'eccezione generata quando si imposta un valore in una System.Data.SqlTypes struttura tronca tale valore.

SqlTypeException

Classe di eccezione di base per .System.Data.SqlTypes

SqlTypesSchemaImporterExtensionHelper

La SqlTypesSchemaImporterExtensionHelper classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

SqlXml

Rappresenta i dati XML archiviati o recuperati da un server.

TypeBigIntSchemaImporterExtension

La TypeBigIntSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeBinarySchemaImporterExtension

La TypeBinarySchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeBitSchemaImporterExtension

La TypeBitSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeCharSchemaImporterExtension

La TypeCharSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeDateTimeSchemaImporterExtension

La TypeDateTimeSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeDecimalSchemaImporterExtension

La TypeDecimalSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeFloatSchemaImporterExtension

La TypeFloatSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeIntSchemaImporterExtension

La TypeIntSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeMoneySchemaImporterExtension

La TypeMoneySchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeNCharSchemaImporterExtension

La TypeNCharSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeNTextSchemaImporterExtension

La TypeNTextSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeNumericSchemaImporterExtension

La TypeNumericSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeNVarCharSchemaImporterExtension

La TypeNVarCharSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeRealSchemaImporterExtension

La TypeRealSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeSmallDateTimeSchemaImporterExtension

La classe TypeSmallDateTimeSchemaImporterExtension non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeSmallIntSchemaImporterExtension

La TypeSmallIntSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeSmallMoneySchemaImporterExtension

La TypeSmallMoneySchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeTextSchemaImporterExtension

La TypeTextSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeTinyIntSchemaImporterExtension

La TypeTinyIntSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeUniqueIdentifierSchemaImporterExtension

La TypeUniqueIdentifierSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeVarBinarySchemaImporterExtension

La TypeVarBinarySchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeVarCharSchemaImporterExtension

La TypeVarCharSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

TypeVarImageSchemaImporterExtension

La TypeVarImageSchemaImporterExtension classe non è destinata all'uso come componente autonomo, ma come classe da cui altre classi derivano funzionalità standard.

Struct

Nome Descrizione
SqlBinary

Rappresenta un flusso a lunghezza variabile di dati binari da archiviare o recuperare da un database.

SqlBoolean

Rappresenta un valore intero che è 1 o 0 da archiviare o recuperare da un database.

SqlByte

Rappresenta un intero senza segno a 8 bit, compreso nell'intervallo compreso tra 0 e 255, da archiviare o recuperare da un database.

SqlDateTime

Rappresenta i dati di data e ora compresi tra il 1° gennaio 1753 e il 31 dicembre 9999 e un'accuratezza di 3,33 millisecondi da archiviare o recuperare da un database. La struttura SqlDateTime ha una struttura di dati sottostante diversa dal tipo di .NET corrispondente, DateTime, che può rappresentare qualsiasi ora tra le 12:00:00 1/1/0001 e 11:59:59 PM 12/31/9999, fino all'accuratezza di 100 nanosecondi. SqlDateTime archivia effettivamente la differenza relativa alle 00:00:00 am 1/1/1900. Pertanto, una conversione da "00:00:00 AM 1/1/1900" a un numero intero restituirà 0.

SqlDecimal

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

SqlDouble

Rappresenta un numero a virgola mobile compreso nell'intervallo compreso tra -1,79E +308 e 1,79E +308 da archiviare o recuperare da un database.

SqlGuid

Rappresenta un GUID da archiviare o recuperare da un database.

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

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) a 2 63 -1 (o +922.337.203.685.477.5807) con un'accuratezza di diecimila unità di valuta da archiviare o recuperare da un database.

SqlSingle

Rappresenta un numero a virgola mobile compreso nell'intervallo compreso tra -3,40E +38 e 3,40E +38 da archiviare o recuperare da un database.

SqlString

Rappresenta un flusso di caratteri a lunghezza variabile in cui archiviare o recuperare dal database. SqlString ha una struttura di dati sottostante diversa dal tipo di dati .NET String corrispondente.

Interfacce

Nome Descrizione
INullable

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

Enumerazioni

Nome Descrizione
SqlCompareOptions

Specifica i valori delle opzioni di confronto per una struttura SqlString.

StorageState

L'enumerazione StorageState non è destinata all'uso come componente autonomo, ma come enumerazione da cui altre classi derivano 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.

La tabella seguente esegue il mapping dei membri dello spazio dei nomi SqlTypes ai tipi di dati Microsoft SQL Server e ai membri dell'enumerazione />

SqlTypes di .NET Framework SQL Server nativo .NET Framework SqlDbType
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 galleggiare Float
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier IdentificatoreUnico
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