Sdílet prostřednictvím


System.Data.CommandBehavior – výčet

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

Hodnoty CommandBehavior se používají metodou ExecuteReaderIDbCommand a všemi implementovými třídami.

Bitové kombinace těchto hodnot se může použít.

CommandBehavior se ignoruje, pokud se používá k definování SqlNotificationRequest nebo SqlDependency a proto by se nemělo používat. Použijte konstruktor, který v těchto dvou případech nevyžaduje CommandBehavior parametr.

Poznámky k jednotlivým členům výčtu

Při použití KeyInforozhraní .NET Framework Zprostředkovatel dat pro SQL Server předchází příkazu, který se provádí s SET FMTONLY OFF a SET NO_BROWSETABLE ON. Uživatelé by si měli být vědomi potenciálních vedlejších účinků, jako je například interference s používáním SET FMTONLY ON příkazů. Další informace naleznete v tématu SET FMTONLY (Transact-SQL).

Poznámka:

Slouží SequentialAccess k načtení velkých hodnot a binárních dat. V opačném případě může dojít k výskytu OutOfMemoryException připojení a připojení bude uzavřeno.

Pokud zadáte SequentialAccess, budete muset číst ze sloupců v pořadí, v jakém jsou vráceny, i když není nutné číst každý sloupec. Jakmile si přečtete umístění ve vráceném datovém proudu, nebudou již data z tohoto umístění ani před tímto umístěním načtena DataReader. Při použití OleDbDataReadertéto možnosti můžete znovu přečíst hodnotu aktuálního sloupce, dokud ji nepřečtete. Při použití této možnosti SqlDataReadermůžete číst hodnotu sloupce pouze jednou.