展开 最小化
此主题尚未评级 - 评价此主题

System.Data.SqlTypes 命名空间

更新:2007 年 11 月

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

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

SqlDateTime

datetime、smalldatetime

DateTime、SmallDateTime

SqlDecimal

numeric、decimal

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

  说明
SqlAlreadyFilledExceptionSqlAlreadyFilledException 类不用作独立组件,而是用作其他类从中派生标准功能的类。
SqlBytes 表示包装 BufferStream 的可变引用类型。
SqlCharsSqlChars 是一个可变引用类型,可包装 Char 数组或 SqlString 实例。
SqlFileStream 公开使用 FILESTREAM 列属性作为字节序列存储的 SQL Server 数据。
SqlNotFilledExceptionSqlNotFilledException 类不用作独立组件,而是用作其他类从中派生标准功能的类。
SqlNullValueExceptionSystem.Data.SqlTypes 结构的 Value 属性设置为 null 时引发的异常。
SqlTruncateException 在将值设置到 System.Data.SqlTypes 结构中会截断该值时引发的异常。
SqlTypeException System.Data.SqlTypes 的基异常类。
SqlTypesSchemaImporterExtensionHelperSqlTypesSchemaImporterExtensionHelper 类不用作独立组件,而是用作其他类从中派生标准功能的类。
SqlXml 表示存储在服务器中的或从服务器中检索的 XML 数据。
TypeBigIntSchemaImporterExtensionTypeBigIntSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeBinarySchemaImporterExtensionTypeBinarySchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeBitSchemaImporterExtensionTypeBitSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeCharSchemaImporterExtensionTypeCharSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeDateTimeSchemaImporterExtensionTypeDateTimeSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeDecimalSchemaImporterExtensionTypeDecimalSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeFloatSchemaImporterExtensionTypeFloatSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeIntSchemaImporterExtensionTypeIntSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeMoneySchemaImporterExtensionTypeMoneySchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeNCharSchemaImporterExtensionTypeNCharSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeNTextSchemaImporterExtensionTypeNTextSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeNumericSchemaImporterExtensionTypeNumericSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeNVarCharSchemaImporterExtensionTypeNVarCharSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeRealSchemaImporterExtensionTypeRealSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeSmallDateTimeSchemaImporterExtensionTypeSmallDateTimeSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeSmallIntSchemaImporterExtensionTypeSmallIntSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeSmallMoneySchemaImporterExtensionTypeSmallMoneySchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeTextSchemaImporterExtensionTypeTextSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeTinyIntSchemaImporterExtensionTypeTinyIntSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeUniqueIdentifierSchemaImporterExtensionTypeUniqueIdentifierSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeVarBinarySchemaImporterExtensionTypeVarBinarySchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeVarCharSchemaImporterExtensionTypeVarCharSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
TypeVarImageSchemaImporterExtensionTypeVarImageSchemaImporterExtension 类不用作独立组件,而是用作其他类从中派生标准功能的类。
  结构说明
SqlBinary 表示要存储在数据库中或从数据库中检索的二进制数据的可变长度流。
SqlBoolean表示要存储在数据库中或者从数据库中检索的整数值,为 1 或 0。
SqlByte表示要存储在数据库中或从数据库中检索的 8 位无符号整数,此整数在 0 到 255 范围内。
SqlDateTime表示要存储在数据库中或从数据库中检索的日期和时间数据,值范围介于 1753 年 1 月 1 日到 9999 年 12 月 31 日之间,精度为 3.33 毫秒。SqlDateTime 结构具有与其相应的 .NET Framework 类型 DateTime 不同的基础数据类型,该结构可以表示 12:00:00 AM 1/1/0001 和 11:59:59 PM 12/31/9999 之间的任何时间,精度可达到 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)到 2 63 -1(或 +922,337,203,685,477.5807)之间,精度为千分之十货币单位。
SqlSingle表示要存储在数据库中或从数据库中检索的浮点数,范围在 -3.40E+38 到 3.40E+38 之间。
SqlString表示要存储到数据库中或要从数据库中检索的字符的可变长度流。SqlString 具有与其相应的 .NET Framework String 数据类型不同的基础数据结构。
  接口说明
INullable所有 System.Data.SqlTypes 对象和结构均实现 INullable 接口。
  枚举说明
SqlCompareOptionsSqlString 结构指定比较选项值。
StorageStateStorageState 枚举不用作独立组件,而是用作其他类从中派生标准功能的枚举。
本文是否对您有所帮助?
(1500 个剩余字符)

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
© 2013 Microsoft. 版权所有。