System.Data.SqlTypes Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
| 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ą |
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 |