System.Data.SqlTypes Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des classes pour les types de données natifs dans SQL Server. Ces classes offrent une alternative plus sûre et plus rapide aux types de données fournis par le Common Language Runtime (CLR) .NET Framework. L’utilisation des classes de cet espace de noms permet d’éviter les erreurs de conversion de type provoquées par une perte de précision. Étant donné que d’autres types de données sont convertis en et à partir de SqlTypes en arrière-plan, la création et l’utilisation explicites d’objets dans cet espace de noms utilisent également du code plus rapide.
Classes
| Nom | Description |
|---|---|
| SqlAlreadyFilledException |
La SqlAlreadyFilledException classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| SqlBytes |
Représente un type de référence mutable qui encapsule un Buffer ou un Stream. |
| SqlChars |
SqlChars est un type de référence mutable qui encapsule un Char tableau ou une SqlString instance. |
| SqlFileStream |
Expose les données SQL Server stockées avec l’attribut de colonne FILESTREAM sous la forme d’une séquence d’octets. |
| SqlNotFilledException |
La SqlNotFilledException classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| SqlNullValueException |
Exception levée lorsque la |
| SqlTruncateException |
Exception levée lorsque vous définissez une valeur dans une System.Data.SqlTypes structure tronquer cette valeur. |
| SqlTypeException |
Classe d’exception de base pour le System.Data.SqlTypes. |
| SqlTypesSchemaImporterExtensionHelper |
La SqlTypesSchemaImporterExtensionHelper classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| SqlXml |
Représente les données XML stockées ou récupérées à partir d’un serveur. |
| TypeBigIntSchemaImporterExtension |
La TypeBigIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeBinarySchemaImporterExtension |
La TypeBinarySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeBitSchemaImporterExtension |
La TypeBitSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeCharSchemaImporterExtension |
La TypeCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeDateTimeSchemaImporterExtension |
La TypeDateTimeSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeDecimalSchemaImporterExtension |
La TypeDecimalSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeFloatSchemaImporterExtension |
La TypeFloatSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeIntSchemaImporterExtension |
La TypeIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeMoneySchemaImporterExtension |
La TypeMoneySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeNCharSchemaImporterExtension |
La TypeNCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeNTextSchemaImporterExtension |
La TypeNTextSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeNumericSchemaImporterExtension |
La TypeNumericSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeNVarCharSchemaImporterExtension |
La TypeNVarCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeRealSchemaImporterExtension |
La TypeRealSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeSmallDateTimeSchemaImporterExtension |
La classe TypeSmallDateTimeSchemaImporterExtension n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeSmallIntSchemaImporterExtension |
La TypeSmallIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeSmallMoneySchemaImporterExtension |
La TypeSmallMoneySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeTextSchemaImporterExtension |
La TypeTextSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeTinyIntSchemaImporterExtension |
La TypeTinyIntSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeUniqueIdentifierSchemaImporterExtension |
La TypeUniqueIdentifierSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeVarBinarySchemaImporterExtension |
La TypeVarBinarySchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeVarCharSchemaImporterExtension |
La TypeVarCharSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
| TypeVarImageSchemaImporterExtension |
La TypeVarImageSchemaImporterExtension classe n’est pas destinée à être utilisée comme composant autonome, mais comme classe à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
Structures
| Nom | Description |
|---|---|
| SqlBinary |
Représente un flux de données binaires de longueur variable à stocker ou récupérer à partir d’une base de données. |
| SqlBoolean |
Représente une valeur entière de 1 ou 0 à stocker dans une base de données ou à récupérer. |
| SqlByte |
Représente un entier non signé 8 bits, compris entre 0 et 255, à stocker ou récupérer à partir d’une base de données. |
| SqlDateTime |
Représente les données de date et d’heure comprises entre le 1er janvier 1753 et le 31 décembre 9999 à une précision de 3,33 millisecondes à stocker ou à récupérer à partir d’une base de données. La structure SqlDateTime a une structure de données sous-jacente différente de son type de .NET correspondant, DateTime, qui peut représenter à tout moment entre 12:00:00:00 AM 1/0001 et 11:59:59 PM 12/31/9999, à la précision de 100 nanosecondes. SqlDateTime stocke réellement la différence relative à 00:00:00 1/1/1900. Par conséquent, une conversion de « 00:00:00 AM 1/1/1900 » en entier retourne 0. |
| SqlDecimal |
Représente une valeur numérique comprise entre - 10^38 +1 et 10^38 - 1, avec précision et échelle fixes. |
| SqlDouble |
Représente un nombre à virgule flottante dans la plage de -1,79E +308 à 1,79E +308 à stocker ou récupérer à partir d’une base de données. |
| SqlGuid |
Représente un GUID à stocker ou à récupérer à partir d’une base de données. |
| SqlInt16 |
Représente un entier signé 16 bits à stocker ou récupérer à partir d’une base de données. |
| SqlInt32 |
Représente un entier signé 32 bits à stocker ou récupérer à partir d’une base de données. |
| SqlInt64 |
Représente un entier signé 64 bits à stocker ou récupérer à partir d’une base de données. |
| SqlMoney |
Représente une valeur monétaire comprise entre -2 |
| SqlSingle |
Représente un nombre à virgule flottante dans la plage de -3,40E +38 à 3,40E +38 à stocker ou récupérer à partir d’une base de données. |
| SqlString |
Représente un flux de caractères de longueur variable à stocker ou à récupérer à partir de la base de données. SqlString a une structure de données sous-jacente différente de son type de données .NET String correspondant. |
Interfaces
| Nom | Description |
|---|---|
| INullable |
Tous les System.Data.SqlTypes objets et structures implémentent l’interface |
Énumérations
| Nom | Description |
|---|---|
| SqlCompareOptions |
Spécifie les valeurs d’option de comparaison d’une structure SqlString. |
| StorageState |
L’énumération StorageState n’est pas destinée à être utilisée en tant que composant autonome, mais comme énumération à partir de laquelle d’autres classes dérivent des fonctionnalités standard. |
Remarques
Chaque type de données dans SqlTypes a son type de données équivalent dans SQL Server, avec la même représentation de données sous-jacente. Beaucoup d’entre eux ont également des types de données équivalents dans le CLR. Toutefois, SqlDateTime, SqlDecimal et SqlString ont différentes structures de données sous-jacentes avec leurs types de données .NET Framework correspondants.
Le tableau suivant mappe les membres de l’espace de noms SqlTypes aux types de données Microsoft SQL Server et aux membres de l’énumération SqlDbType.
| .NET Framework SqlTypes | SQL Server natif | .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 | numérique, décimal | Décimal |
| SqlDouble | flotter | Flottant |
| SqlFileStream | varbinary | VarBinary |
| SqlGuid | uniqueidentifier | UniqueIdentifier |
| SqlInt16 | smallint | SmallInt |
| SqlInt32 | int | Int |
| SqlInt64 | bigint | BigInt |
| SqlMoney | money, smallmoney | Money, SmallMoney |
| SqlSingle | real | Réel |
| SqlString | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlXml | Xml | Xml |