System.Data.SqlTypes Пространство имен

Предоставляет классы для собственных типов данных в SQL Server. Эти классы обеспечивают более безопасную и быструю альтернативу типам данных, предоставляемым средой CLR .NET Framework. Использование классов в этом пространстве имен помогает предотвратить ошибки преобразования типов, вызванные потерей точности. Так как другие типы данных преобразуются в SqlTypes за кулисами, явно создавая и используя объекты в этом пространстве имен, также дает более быстрый код.

Классы

Имя Описание
SqlAlreadyFilledException

Класс SqlAlreadyFilledException не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

SqlBytes

Представляет изменяемый ссылочный тип, который обтекает либо aBuffer, либо .Stream

SqlChars

SqlChars — это изменяемый ссылочный тип, который упаковывает Char массив или SqlString экземпляр.

SqlFileStream

Предоставляет данные SQL Server, хранящиеся с атрибутом столбца FILESTREAM в виде последовательности байтов.

SqlNotFilledException

Класс SqlNotFilledException не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

SqlNullValueException

Исключение, которое возникает, когда Value свойство System.Data.SqlTypes структуры имеет значение NULL.

SqlTruncateException

Исключение, которое возникает при установке значения в структуру System.Data.SqlTypes , усечено это значение.

SqlTypeException

Базовый класс исключений для .System.Data.SqlTypes

SqlTypesSchemaImporterExtensionHelper

Класс SqlTypesSchemaImporterExtensionHelper не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

SqlXml

Представляет XML-данные, хранящиеся или извлеченные с сервера.

TypeBigIntSchemaImporterExtension

Класс TypeBigIntSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeBinarySchemaImporterExtension

Класс TypeBinarySchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeBitSchemaImporterExtension

Класс TypeBitSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeCharSchemaImporterExtension

Класс TypeCharSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeDateTimeSchemaImporterExtension

Класс TypeDateTimeSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeDecimalSchemaImporterExtension

Класс TypeDecimalSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeFloatSchemaImporterExtension

Класс TypeFloatSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeIntSchemaImporterExtension

Класс TypeIntSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeMoneySchemaImporterExtension

Класс TypeMoneySchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeNCharSchemaImporterExtension

Класс TypeNCharSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeNTextSchemaImporterExtension

Класс TypeNTextSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeNumericSchemaImporterExtension

Класс TypeNumericSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeNVarCharSchemaImporterExtension

Класс TypeNVarCharSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeRealSchemaImporterExtension

Класс TypeRealSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeSmallDateTimeSchemaImporterExtension

Класс TypeSmallDateTimeSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeSmallIntSchemaImporterExtension

Класс TypeSmallIntSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeSmallMoneySchemaImporterExtension

Класс TypeSmallMoneySchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeTextSchemaImporterExtension

Класс TypeTextSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeTinyIntSchemaImporterExtension

Класс TypeTinyIntSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeUniqueIdentifierSchemaImporterExtension

Класс TypeUniqueIdentifierSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeVarBinarySchemaImporterExtension

Класс TypeVarBinarySchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeVarCharSchemaImporterExtension

Класс TypeVarCharSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

TypeVarImageSchemaImporterExtension

Класс TypeVarImageSchemaImporterExtension не предназначен для использования в качестве автономного компонента, а в качестве класса, из которого другие классы получают стандартные функциональные возможности.

Структуры

Имя Описание
SqlBinary

Представляет поток переменной длины двоичных данных, хранящихся в базе данных или извлекаемых из нее.

SqlBoolean

Представляет целочисленное значение, которое должно храниться в базе данных 1 или 0 или извлекается из нее.

SqlByte

Представляет 8-разрядное целое число без знака в диапазоне от 0 до 255, которое должно храниться в базе данных или извлекаться из нее.

SqlDateTime

Представляет данные даты и времени, начиная с 1 января 1753 г. до 31 декабря 9999 г. до точности 3,33 миллисекунда, которые будут храниться или извлекаться из базы данных. Структура SqlDateTime имеет другую базовую структуру данных из соответствующего типа .NET. DateTime, который может представлять любое время между 12:00:00 AM 1/1/0001 и 11:59:59:59 PM 12/31/9999 до точности 100 наносекунд. SqlDateTime фактически сохраняет относительную разницу до 00:00:00 AM 1/1/1900. Поэтому преобразование из "00:00:00:00 AM 1/1/1900" в целое число возвращает 0.

SqlDecimal

Представляет числовое значение от – 10^38 +1 до 10^38 – 1, с фиксированной точностью и масштабированием.

SqlDouble

Представляет число с плавающей запятой в диапазоне от -1.79E +308 до 1.79E +308, которое должно храниться в базе данных или извлекаться из нее.

SqlGuid

Представляет GUID для хранения или извлечения из базы данных.

SqlInt16

Представляет 16-разрядное целое число со знаком для хранения или извлечения из базы данных.

SqlInt32

Представляет 32-разрядное целое число со знаком для хранения или извлечения из базы данных.

SqlInt64

Представляет 64-разрядное целое число со знаком для хранения или извлечения из базы данных.

SqlMoney

Представляет значение валюты от -2 63 (или –922 337 203 685 477,5808) до 2 63 -1 (или +922 337 203 685 477.5807) с точностью до десяти тысяч единиц валюты, которые будут храниться в базе данных или извлекаться из нее.

SqlSingle

Представляет число с плавающей запятой в диапазоне от -3.40E +38 до 3.40E +38, которое должно храниться в базе данных или извлекаться из нее.

SqlString

Представляет поток переменной длины символов, хранящихся в базе данных или извлекаемых из нее. SqlString имеет другую базовую структуру данных от соответствующего типа данных .NET String.

Интерфейсы

Имя Описание
INullable

System.Data.SqlTypes Все объекты и структуры реализуют INullable интерфейс.

Перечисления

Имя Описание
SqlCompareOptions

Задает значения параметра сравнения для структуры SqlString.

StorageState

Перечисление StorageState не предназначено для использования в качестве автономного компонента, а в качестве перечисления, из которого другие классы получают стандартные функциональные возможности.

Комментарии

Каждый тип данных в SqlTypes имеет эквивалентный тип данных в SQL Server с одинаковым базовым представлением данных. Многие из них также имеют эквивалентные типы данных в среде CLR. Однако SqlDateTime, SqlDecimal и SqlString имеют различные базовые структуры данных с соответствующими типами данных .NET Framework.

В следующей таблице перечислены члены пространства имен SqlTypes с Microsoft SQL Server типами данных и элементами перечисления SqlDbType.

.NET Framework SqlTypes Собственные SQL Server .NET Framework SqlDbType
SqlBinary binary, image, timestamp, varbinary Binary, Image, TimeStamp, VarBinary
SqlBoolean 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 числовой, десятичный Десятичное
SqlDouble плавать Число с плавающей точкой
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier УникальныйИдентификатор
SqlInt16 smallint SmallInt
SqlInt32 int int
SqlInt64 bigint BigInt
SqlMoney деньги, маленькие деньги Деньги, SmallMoney
SqlSingle real Действующий
SqlString char, nchar, text, ntext, nvarchar, varchar Char, NChar, Text, Ntext, NVarChar, VarChar
SqlXml xml Xml

См. также раздел