System.Data.CommandBehavior 枚举

本文提供了此 API 参考文档的补充说明。

这些 CommandBehavior 值被 ExecuteReader 及其任何实现类的 IDbCommand 方法使用。

可以使用这些值的按位组合。

CommandBehavior 在定义 SqlNotificationRequestSqlDependency 时将被忽略,因此不应使用。 使用这两种情况下不需要 CommandBehavior 参数的构造函数。

有关单个枚举成员的说明

使用 KeyInfo 时,用于 SQL Server 的 .NET Framework 数据提供程序会在执行语句前添加 SET FMTONLY OFFSET NO_BROWSETABLE ON。 用户应注意潜在的副作用,例如影响对 SET FMTONLY ON 语句的使用。 有关详细信息,请参阅 SET FMTONLY (Transact-SQL)。

注释

使用 SequentialAccess 检索大值和二进制数据。 否则,可能会发生 OutOfMemoryException,并且连接将关闭。

指定 SequentialAccess时,需要按照返回列的顺序从列读取,但不需要读取每个列。 在返回的数据流中读过某个位置后,该位置或之前的数据将无法再从该 DataReader位置读取。 使用 OleDbDataReader 时,可以重新读取当前列值,直到读过值为止。 使用 SqlDataReader时,只能读取列值一次。