System.Data.SqlTypes Przestrzeń nazw

Udostępnia klasy dla natywnych typów danych w SQL Server. Te klasy zapewniają bezpieczniejszą i szybszą alternatywę dla typów danych dostarczanych przez środowisko uruchomieniowe .NET Framework common language runtime (CLR). Używanie klas w tej przestrzeni nazw pomaga zapobiegać błędom konwersji typów spowodowanym przez utratę dokładności. Ponieważ inne typy danych są konwertowane na typy SqlTypes i z nich w tle, jawne tworzenie i używanie obiektów w tej przestrzeni nazw również daje szybszy kod.

Klasy

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 obiekt lub Stream.

SqlChars

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

SqlFileStream

Uwidacznia SQL Server danych przechowywanych za pomocą atrybutu kolumny FILESTREAM jako sekwencji 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

Podstawowa klasa wyjątków dla klasy System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

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

SqlXml

Reprezentuje dane XML przechowywane lub pobierane z serwera.

TypeBigIntSchemaImporterExtension

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

TypeBinarySchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeBinarySchemaImporterExtension standardowych funkcji.

TypeBitSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeBitSchemaImporterExtension standardowych funkcji.

TypeCharSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeCharSchemaImporterExtension standardowych funkcji.

TypeDateTimeSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeDateTimeSchemaImporterExtension standardowych funkcji.

TypeDecimalSchemaImporterExtension

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

TypeFloatSchemaImporterExtension

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

TypeIntSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeIntSchemaImporterExtension standardowych funkcji.

TypeMoneySchemaImporterExtension

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

TypeNCharSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeNCharSchemaImporterExtension standardowych funkcji.

TypeNTextSchemaImporterExtension

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

TypeNumericSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeNumericSchemaImporterExtension standardowych funkcji.

TypeNVarCharSchemaImporterExtension

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

TypeRealSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeRealSchemaImporterExtension standardowych funkcji.

TypeSmallDateTimeSchemaImporterExtension

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

TypeSmallIntSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeSmallIntSchemaImporterExtension standardowych funkcji.

TypeSmallMoneySchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeSmallMoneySchemaImporterExtension standardowych funkcji.

TypeTextSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeTextSchemaImporterExtension standardowych funkcji.

TypeTinyIntSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeTinyIntSchemaImporterExtension standardowych funkcji.

TypeUniqueIdentifierSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeUniqueIdentifierSchemaImporterExtension standardowych funkcji.

TypeVarBinarySchemaImporterExtension

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

TypeVarCharSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeVarCharSchemaImporterExtension standardowych funkcji.

TypeVarImageSchemaImporterExtension

Klasa nie jest przeznaczona do użycia jako składnik autonomiczny, ale jako klasa, z której inne klasy pochodzą ze TypeVarImageSchemaImporterExtension standardowych funkcji.

Struktury

SqlBinary

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

SqlBoolean

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

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 od 1 stycznia 1753 do 31 grudnia 9999 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, DateTimektóry może reprezentować czas między 12:00:00 am 1/1/0001 i 11:59:59:59 PM 12/31/9999, do dokładności 100 nanosekund. SqlDateTime faktycznie przechowuje względną różnicę do 00:00:00 1/1/1900. Dlatego konwersja z "00:00:00:00 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łą dokładnością 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ą podpisaną do przechowywania lub pobierania z bazy danych.

SqlInt32

Reprezentuje 32-bitową liczbę całkowitą podpisaną do przechowywania lub pobierania z bazy danych.

SqlInt64

Reprezentuje 64-bitową liczbę całkowitą podpisaną do przechowywania lub pobierania 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ątej 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 jej typu danych platformy .NET String .

Interfejsy

INullable

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

Wyliczenia

SqlCompareOptions

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

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 typie SqlTypes ma swój równoważny typ danych w SQL Server, z taką samą reprezentacją danych bazowych. Wiele z nich ma również równoważne typy danych w CLR. Jednak wartości SqlDateTime, SqlDecimal i SqlString mają różne podstawowe struktury danych z odpowiadającymi im .NET Framework typami danych.

W poniższej tabeli przedstawiono mapowanie elementów członkowskich przestrzeni nazw SqlTypes na Microsoft SQL Server typów danych i elementów członkowskich SqlDbType wyliczenia.

.NET Framework Sqltypes Natywne SQL Server .NET Framework Sqldbtype
SqlBinary binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean bit Bitowych
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 numeryczne, dziesiętne Liczba dziesiętna
SqlDouble float Float
SqlFileStream varbinary Varbinary
SqlGuid uniqueidentifier Uniqueidentifier
SqlInt16 smallint Smallint
SqlInt32 int int
SqlInt64 bigint Bigint
SqlMoney pieniądze, małe przedsiębiorstwa Money, Small Nieduzyka
SqlSingle liczba rzeczywista Rzeczywiste
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml Xml

Zobacz też