System.Data.SqlTypes Przestrzeń nazw

Udostępnia klasy dla natywnych typów danych w SQL Server. Klasy te zapewniają bezpieczniejszą, szybszą alternatywę dla typów danych udostępnianych przez środowisko uruchomieniowe języka wspólnego platformy .NET Framework (CLR). Użycie klas w tej przestrzeni nazw pomaga zapobiegać błędom konwersji typów spowodowanym utratą precyzji. Ponieważ inne typy danych są konwertowane na i z typów SqlType w tle, jawne tworzenie obiektów i używanie ich w tej przestrzeni nazw daje również szybszy kod.

Klasy

Nazwa Opis
SqlAlreadyFilledException

Klasa SqlAlreadyFilledException nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

SqlBytes

Reprezentuje modyfikowalny typ odwołania, który opakowuje Buffer element lub Stream.

SqlChars

SqlChars jest modyfikowalnym typem odwołania, który opakowuje tablicę CharSqlString lub wystąpienie.

SqlFileStream

Uwidacznia dane programu SQL Server przechowywane za pomocą atrybutu kolumny FILESTREAM jako sekwencję bajtów.

SqlNotFilledException

Klasa SqlNotFilledException nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

SqlNullValueException

Wyjątek zgłaszany, gdy Value właściwość System.Data.SqlTypes struktury jest ustawiona na wartość null.

SqlTruncateException

Wyjątek zgłaszany podczas ustawiania wartości w strukturze spowoduje obcięcie System.Data.SqlTypes tej wartości.

SqlTypeException

Klasa wyjątku podstawowego dla klasy System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

Klasa SqlTypesSchemaImporterExtensionHelper nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

SqlXml

Reprezentuje dane XML przechowywane lub pobierane z serwera.

TypeBigIntSchemaImporterExtension

Klasa TypeBigIntSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeBinarySchemaImporterExtension

Klasa TypeBinarySchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeBitSchemaImporterExtension

Klasa TypeBitSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeCharSchemaImporterExtension

Klasa TypeCharSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeDateTimeSchemaImporterExtension

Klasa TypeDateTimeSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeDecimalSchemaImporterExtension

Klasa TypeDecimalSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeFloatSchemaImporterExtension

Klasa TypeFloatSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeIntSchemaImporterExtension

Klasa TypeIntSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeMoneySchemaImporterExtension

Klasa TypeMoneySchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeNCharSchemaImporterExtension

Klasa TypeNCharSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeNTextSchemaImporterExtension

Klasa TypeNTextSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeNumericSchemaImporterExtension

Klasa TypeNumericSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeNVarCharSchemaImporterExtension

Klasa TypeNVarCharSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeRealSchemaImporterExtension

Klasa TypeRealSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeSmallDateTimeSchemaImporterExtension

Klasa TypeSmallDateTimeSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeSmallIntSchemaImporterExtension

Klasa TypeSmallIntSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeSmallMoneySchemaImporterExtension

Klasa TypeSmallMoneySchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeTextSchemaImporterExtension

Klasa TypeTextSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeTinyIntSchemaImporterExtension

Klasa TypeTinyIntSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeUniqueIdentifierSchemaImporterExtension

Klasa TypeUniqueIdentifierSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeVarBinarySchemaImporterExtension

Klasa TypeVarBinarySchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeVarCharSchemaImporterExtension

Klasa TypeVarCharSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

TypeVarImageSchemaImporterExtension

Klasa TypeVarImageSchemaImporterExtension nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy uzyskują standardowe funkcje.

Struktury

Nazwa Opis
SqlBinary

Reprezentuje strumień danych binarnych o zmiennej długości do przechowywania lub pobierania z bazy danych.

SqlBoolean

Reprezentuje wartość całkowitą, która ma być przechowywana w bazie danych lub pobierana z bazy danych, czyli 1 lub 0.

SqlByte

Reprezentuje 8-bitową niepodpisaną liczbę całkowitą z zakresu od 0 do 255 do przechowywania lub pobierania z bazy danych.

SqlDateTime

Reprezentuje dane daty i godziny z zakresu od 1 stycznia 1753 do 31 grudnia 9999 r. do dokładności 3,33 milisekund do przechowywania lub pobierania z bazy danych. Struktura SqlDateTime ma inną podstawową strukturę danych od odpowiedniego typu .NET, DateTime, który może reprezentować dowolny czas między 12:00:00 am 1/1/0001 i 11:59:59 12/31/9999, do dokładności 100 nanosekund. SqlDateTime faktycznie przechowuje względną różnicę do 00:00:00 am 1/1/1900. W związku z tym konwersja z "00:00:00 am 1/1/1900" na liczbę całkowitą zwróci wartość 0.

SqlDecimal

Reprezentuje wartość liczbową z zakresu od - 10^38 +1 do 10^38-1, ze stałą precyzją i skalą.

SqlDouble

Reprezentuje liczbę zmiennoprzecinkową w zakresie od -1,79E +308 do 1,79E +308 do przechowywania lub pobierania z bazy danych.

SqlGuid

Reprezentuje identyfikator GUID, który ma być przechowywany w bazie danych lub pobierany z bazy danych.

SqlInt16

Reprezentuje 16-bitową liczbę całkowitą ze znakiem, która ma być przechowywana w bazie danych lub pobierana z bazy danych.

SqlInt32

Reprezentuje 32-bitową liczbę całkowitą ze znakiem, która ma być przechowywana w bazie danych lub pobierana z bazy danych.

SqlInt64

Reprezentuje 64-bitową liczbę całkowitą ze znakiem, która ma być przechowywana w bazie danych lub pobierana z bazy danych.

SqlMoney

Reprezentuje wartość waluty z zakresu od -2 63 (lub -922,337,203,685,477,5808) do 2 63 -1 () lub +922,337,203,685,477,5807) z dokładnością do dziesięciu tysięcy jednostki walutowej do przechowywania lub pobierania z bazy danych.

SqlSingle

Reprezentuje liczbę zmiennoprzecinkową w zakresie od -3,40E +38 do 3,40E +38 do przechowywania lub pobierania z bazy danych.

SqlString

Reprezentuje strumień znaków o zmiennej długości, który ma być przechowywany w bazie danych lub pobierany z niej. SqlString ma inną podstawową strukturę danych od odpowiadającego mu typu danych .NET String.

Interfejsy

Nazwa Opis
INullable

System.Data.SqlTypes Wszystkie obiekty i struktury implementują INullable interfejs.

Wyliczenia

Nazwa Opis
SqlCompareOptions

Określa wartości opcji porównania dla struktury SqlString.

StorageState

Wyliczenie StorageState nie jest przeznaczone do użycia jako składnik autonomiczny, ale jako wyliczenie, z którego inne klasy uzyskują standardowe funkcje.

Uwagi

Każdy typ danych w SqlTypes ma odpowiedni typ danych w SQL Server z tą samą reprezentacją danych bazowych. Wiele z nich ma również równoważne typy danych w clR. Jednak SqlDateTime, SqlDecimal i SqlString mają różne podstawowe struktury danych z odpowiednimi typami danych .NET Framework.

Poniższa tabela mapuje elementy członkowskie SqlTypes do Microsoft SQL Server typów danych oraz do elementów członkowskich wyliczenia SqlDbType.

.NET Framework SqlTypes Natywna SQL Server .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 liczbowe, dziesiętne Liczba dziesiętna
SqlDouble float Zmiennoprzecinkowy
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier UnikalnyIdentyfikator
SqlInt16 smallint SmallInt
SqlInt32 int Int
SqlInt64 bigint BigInt
SqlMoney money, smallmoney Pieniądze, SmallMoney
SqlSingle real real
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml XML

Zobacz też