本文提供了此 API 参考文档的补充说明。
这些 CommandBehavior
值被 ExecuteReader 及其任何实现类的 IDbCommand 方法使用。
可以使用这些值的按位组合。
CommandBehavior
在定义 SqlNotificationRequest 或 SqlDependency 时将被忽略,因此不应使用。 使用这两种情况下不需要 CommandBehavior
参数的构造函数。
有关单个枚举成员的说明
使用 KeyInfo
时,用于 SQL Server 的 .NET Framework 数据提供程序会在执行语句前添加 SET FMTONLY OFF
和 SET NO_BROWSETABLE ON
。 用户应注意潜在的副作用,例如影响对 SET FMTONLY ON
语句的使用。 有关详细信息,请参阅 SET FMTONLY (Transact-SQL)。
注释
使用 SequentialAccess
检索大值和二进制数据。 否则,可能会发生 OutOfMemoryException,并且连接将关闭。
指定 SequentialAccess
时,需要按照返回列的顺序从列读取,但不需要读取每个列。 在返回的数据流中读过某个位置后,该位置或之前的数据将无法再从该 DataReader
位置读取。 使用 OleDbDataReader 时,可以重新读取当前列值,直到读过值为止。 使用 SqlDataReader时,只能读取列值一次。