Udostępnij za pośrednictwem


System.Data.SqlTypes Przestrzeń nazw

Udostępnia klasy dla natywnych typów danych w SQL Server. Te klasy zapewniają bezpieczniejszą, szybszą alternatywę dla typów danych udostępnianych przez środowisko uruchomieniowe języka wspólnego (CLR) .NET Framework. Używanie 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 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 niezmienny typ odwołania, który opakowuje obiekt Buffer lub .Stream

SqlChars

SqlChars jest modyfikowalnym typem odwołania, który opakowuje tablicę CharSqlString lub 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

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

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.

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 do przechowywania lub pobierania 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 -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 odpowiedniego 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 programie SqlTypes ma odpowiedni typ danych w SQL Server z tą samą bazową reprezentacją danych. Wiele z nich ma również równoważne typy danych w clR. Jednak sqlDateTime, SqlDecimal i SqlString mają różne bazowe struktury danych z odpowiadającymi im typami danych .NET Framework.

Poniższa tabela mapuje elementy członkowskie przestrzeni nazw SqlTypes na Microsoft SQL Server typy danych i do elementów członkowskich wyliczeniaSqlDbType.

.NET Framework SqlTypes SQL Server natywne .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 liczbowe, dziesiętne Liczba dziesiętna
SqlDouble float Float
SqlFileStream varbinary Varbinary
SqlGuid uniqueidentifier Uniqueidentifier
SqlInt16 smallint Smallint
SqlInt32 int int
SqlInt64 bigint Bigint
SqlMoney money, smallmoney Pieniądze, SmallMoney
SqlSingle liczba rzeczywista Rzeczywiste
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml Xml

Zobacz też