System.Data.SqlTypes Spazio dei nomi
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.
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à |
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 |
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 |