System.Data.SqlTypes 命名空间

为 SQL Server 中的本机数据类型提供类。 这些类提供一种比 .NET Framework 公共语言运行时 (CLR) 提供的数据类型更安全、更快的替代方案。 使用此命名空间中的类有助于防止出现精度损失造成的类型转换错误。 由于其他数据类型在幕后与 SqlTypes 进行相互转换,所以在此命名空间内显式创建和使用对象也会使代码更快。

SqlAlreadyFilledException

SqlAlreadyFilledException 类不用作独立组件,而是用作其他类从中派生标准功能的类。

SqlBytes

表示包装 BufferStream 的可变引用类型。

SqlChars

SqlChars 是一个可变引用类型,可包装 Char 数组或 SqlString 实例。

SqlFileStream

公开与作为字节序列的 FILESTREAM 列属性存储的 SQL Server 数据。

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

表示要存储在数据库中或从数据库中检索的日期和时间数据,值范围介于 1753 年 1 月 1 日到 9999 年 12 月 31 日之间,精度为 3.33 毫秒。 SqlDateTime 结构具有与其相应的 .NET 类型 DateTime 不同的基础数据类型,该结构可以表示 0001/1/1 凌晨 12:00:00 和 9999/12/31 午夜 11:59:59 之间的任何时间,精度可达到 100 纳秒。 SqlDateTime 实际上存储的是相对于 00:00:00 AM 1/1/1900 的差值。 因此,将“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) to 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 中也具有等效的数据类型。 但是,SqlDateTimeSqlDecimalSqlString 具有不同的基础数据结构,其相应的.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 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 numeric、decimal 小数
SqlDouble FLOAT Float
SqlFileStream varbinary VarBinary
SqlGuid uniqueidentifier UniqueIdentifier
SqlInt16 smallint SmallInt
SqlInt32 int int
SqlInt64 bigint BigInt
SqlMoney money、smallmoney Money,SmallMoney
SqlSingle real Real
SqlString char, nchar, text, ntext, nvarchar, varchar Char、NChar、Text、Ntext、NVarChar、VarChar
SqlXml xml Xml

另请参阅