System.Data.SqlTypes Névtér

Osztályokat biztosít a natív adattípusokhoz a SQL Server. Ezek az osztályok biztonságosabb, gyorsabb alternatívát nyújtanak a .NET Framework közös nyelvi futtatókörnyezete (CLR) által biztosított adattípusok helyett. A névtér osztályainak használata segít megelőzni a típuskonvertálási hibákat, amelyeket a pontosság elvesztése okoz. Mivel a rendszer más adattípusokat konvertál a színfalak mögötti SqlTypes-ra és onnan, a névtérben lévő objektumok explicit létrehozása és használata is gyorsabb kódot eredményez.

Osztályok

Name Description
SqlAlreadyFilledException

Az SqlAlreadyFilledException osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

SqlBytes

Olyan mutable referenciatípust jelöl, amely egy Buffer vagy egy Stream.

SqlChars

SqlChars egy tömböt vagy példányt CharSqlString körbefuttató mutable referenciatípus.

SqlFileStream

A FILESTREAM oszlopattribútummal tárolt SQL Server adatokat teszi elérhetővé bájtok sorozataként.

SqlNotFilledException

Az SqlNotFilledException osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

SqlNullValueException

Az a kivétel, amely akkor fordul elő, ha egy ValueSystem.Data.SqlTypes struktúra tulajdonsága null értékűre van állítva.

SqlTruncateException

Az érték struktúrába való System.Data.SqlTypes beállításakor megjelenő kivétel csonkítaná ezt az értéket.

SqlTypeException

Az alapkivételi osztály a System.Data.SqlTypes.

SqlTypesSchemaImporterExtensionHelper

Az SqlTypesSchemaImporterExtensionHelper osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

SqlXml

A kiszolgálón tárolt vagy onnan lekért XML-adatokat jelöli.

TypeBigIntSchemaImporterExtension

Az TypeBigIntSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeBinarySchemaImporterExtension

Az TypeBinarySchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeBitSchemaImporterExtension

Az TypeBitSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeCharSchemaImporterExtension

Az TypeCharSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeDateTimeSchemaImporterExtension

Az TypeDateTimeSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeDecimalSchemaImporterExtension

Az TypeDecimalSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeFloatSchemaImporterExtension

Az TypeFloatSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeIntSchemaImporterExtension

Az TypeIntSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeMoneySchemaImporterExtension

Az TypeMoneySchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeNCharSchemaImporterExtension

Az TypeNCharSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeNTextSchemaImporterExtension

Az TypeNTextSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeNumericSchemaImporterExtension

Az TypeNumericSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeNVarCharSchemaImporterExtension

Az TypeNVarCharSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeRealSchemaImporterExtension

Az TypeRealSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeSmallDateTimeSchemaImporterExtension

A TypeSmallDateTimeSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeSmallIntSchemaImporterExtension

Az TypeSmallIntSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeSmallMoneySchemaImporterExtension

Az TypeSmallMoneySchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeTextSchemaImporterExtension

Az TypeTextSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeTinyIntSchemaImporterExtension

Az TypeTinyIntSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeUniqueIdentifierSchemaImporterExtension

Az TypeUniqueIdentifierSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeVarBinarySchemaImporterExtension

Az TypeVarBinarySchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeVarCharSchemaImporterExtension

Az TypeVarCharSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

TypeVarImageSchemaImporterExtension

Az TypeVarImageSchemaImporterExtension osztály nem önálló összetevőként, hanem olyan osztályként használható, amelyből más osztályok standard funkciókat nyernek.

Struktúrák

Name Description
SqlBinary

Olyan bináris adatok változó hosszúságú adatfolyamát jelöli, amelyeket egy adatbázisban kell tárolni vagy lekérni.

SqlBoolean

Egy olyan egész számértéket jelöl, amely egy adatbázisban tárolandó vagy lekérendő 1 vagy 0.

SqlByte

Egy 0 és 255 közötti tartományba tartozó, 8 bites, aláíratlan egész számot jelöl, amelyet egy adatbázisban kell tárolni vagy lekérni.

SqlDateTime

Az 1753. január 1.-től 9999. december 31-ig terjedő dátum- és időadatokat 3,33 ezredmásodperc pontossággal jeleníti meg, amelyet egy adatbázisban kell tárolni vagy lekérni. A SqlDateTime struktúrája a megfelelő .NET típustól eltérő mögöttes adatstruktúrával rendelkezik, DateTime, amely 12:00:00 és 0001.01.01. 11:59:59 pm 12/31/9999 közötti időpontot jelölhet 100 nanoszekundum pontosságára. SqlDateTime ténylegesen tárolja a relatív különbséget 1900. 01. 01. 00:00-ra. Ezért a "00:00:00 1900.01.00" értékről egész számra történő konvertálás 0 értéket ad vissza.

SqlDecimal

Numerikus értéket jelöl – 10^38 +1 és 10^38 – 1 között, rögzített pontossággal és skálázással.

SqlDouble

Egy -1,79E +308 és 1,79E +308 közötti lebegőpontos számot jelöl, amelyet egy adatbázisban tárolnak vagy lekérnek.

SqlGuid

Egy adatbázisban tárolt vagy onnan lekérendő GUID-azonosítót jelöl.

SqlInt16

Egy 16 bites aláírt egész szám, amely egy adatbázisban tárolható vagy lekérhető.

SqlInt32

Egy 32 bites aláírt egész szám, amely egy adatbázisban tárolható vagy lekérhető.

SqlInt64

Egy 64 bites aláírt egész szám, amely egy adatbázisban tárolható vagy lekérhető.

SqlMoney

63 -2 (vagy -922 337 203 685 477 5808) és 2 63 -1 (vagy +922.337.203.685.477.5807) pontossággal az adatbázisban tárolható vagy lekérendő pénznemegységek tízezredére.

SqlSingle

Egy -3,40E +38 és 3,40E +38 közötti lebegőpontos számot jelöl, amelyet egy adatbázisban tárolnak vagy lekérnek.

SqlString

Változó hosszúságú karakterfolyamot jelöl, amelyet az adatbázis tárol vagy kér le. SqlString a megfelelő .NET String adattípustól eltérő mögöttes adatstruktúrával rendelkezik.

Interfészek

Name Description
INullable

System.Data.SqlTypes Az összes objektum és szerkezet implementálja az interfésztINullable.

Enumerációk

Name Description
SqlCompareOptions

Egy struktúra összehasonlítási beállításértékeit SqlString adja meg.

StorageState

Az StorageState enumerálás nem különálló összetevőként, hanem enumerálásként szolgál, amelyből más osztályok standard funkciókat nyernek.

Megjegyzések

A SqlTypes minden adattípusa azonos adattípussal rendelkezik a SQL Server, ugyanazzal a mögöttes adatmegjelenítéssel. Sokuknak azonos adattípusai is vannak a CLR-ben. A SqlDateTime, SqlDecimal és SqlString azonban különböző mögöttes adatstruktúrákkal rendelkeznek a megfelelő .NET Framework-adattípusokkal.

Az alábbi táblázat a SqlTypes névtér tagjait Microsoft SQL Server adattípusokra és a SqlDbType enumerálás tagjaira képezi le.

.NET Framework SqlTypes Natív SQL Server .NET Framework SqlDbType
SqlBinary bináris, kép, időbélyeg, varbinary Bináris, Kép, TimeStamp, VarBinary
SqlBoolean bit Bit
SqlByte tinyint TinyInt
SqlBytes bináris, kép, időbélyeg, varbinary Bináris, Kép, TimeStamp, VarBinary
SqlChars karakter, nchar, szöveg, ntext, nvarchar, varchar Karakter, NChar, Szöveg, Ntext, NVarChar, VarChar
SqlDateTime datetime, smalldatetime DateTime, SmallDateTime
SqlDecimal numerikus, decimális Decimális
SqlDouble float Lebegőpontos
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier EgyediAzonosító
SqlInt16 smallint SmallInt
SqlInt32 int Int
SqlInt64 bigint BigInt
SqlMoney pénz, smallmoney Pénz, SmallMoney
SqlSingle real reál
SqlString karakter, nchar, szöveg, ntext, nvarchar, varchar Karakter, NChar, Szöveg, Ntext, NVarChar, VarChar
SqlXml xml Xml

Lásd még