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 |
Исключение, которое возникает, когда |
| 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 Все объекты и структуры реализуют |
Перечисления
| Имя | Описание |
|---|---|
| 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 |