System.Data.CommandBehavior 枚举

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

这些 CommandBehavior 值由 ExecuteReader 方法 IDbCommand 以及任何实现类使用。

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

CommandBehavior 用于定义或不应使用时,将忽略SqlNotificationRequest / SqlDependency >。 使用这两种情况下不需要 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时,只能读取列值一次。