System.Data.CommandBehavior 列挙型

この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。

値はCommandBehavior、実装クラスのExecuteReaderIDbCommandメソッドおよび実装クラスによって使用されます。

これらの値のビット演算の組み合わせを使用できます。

CommandBehaviorは、定義SqlNotificationRequestSqlDependencyに使用する場合は無視されます。そのため、使用しないでください。 この 2 つのケースでは、パラメーターを CommandBehavior 必要としないコンストラクターを使用します。

個々の列挙メンバーに関する注意事項

.NET Framework Data Provider for SQL Server を使用KeyInfoする場合は、実行SET FMTONLY OFFSET NO_BROWSETABLE ONされるステートメントの前に .NET Framework Data Provider for SQL Server と . ユーザーは、ステートメントの使用 SET FMTONLY ON に対する干渉など、潜在的な副作用を認識する必要があります。 詳細については、「SET FMTONLY (Transact-SQL)」をご覧ください。

Note

大きな値とバイナリ データを取得するために使用 SequentialAccess します。 それ以外の場合は、接続 OutOfMemoryException が発生し、接続が閉じられます。

指定 SequentialAccessすると、返される順序で列から読み取る必要がありますが、各列を読み取る必要はありません。 返されたデータ ストリーム内の場所を過ぎて読み取ると、その場所の前後のデータを 〗から DataReader読み取れなくなります。 を使用する場合は OleDbDataReader、現在の列の値を過去に読み取るまで再読み取りできます。 を SqlDataReader使用する場合は、列の値を 1 回だけ読み取ることができます。