2009-04-01 4 views
0

私のado.netコマンドが1000-5000行以上を返さないようにする必要があります。これを行うためのADO.NETの方法はありますか、それとも単なるTSQLですか?ADO.NETで「ROWCOUNT 1000」を設定するにはどうすればよいですか?

私はストアドプロシージャを呼び出していますが、そのストアドプロシージャのソースコードは制御しません。したがって、私はそれを行うADO.NETの方法があることを望んでいた。

+0

ストアドプロシージャまたはインラインSQL経由で呼び出していますか? – James

+0

、例えばストアドプロシージャを介して。新しいSqlCommand( "myproc"、myconnection) – MatthewMartin

答えて

4

LINQの前には、これは通常、インラインクエリまたはストアドプロシージャの上位N句を使用して行われていました。 LINQには、N個の行をダウンロードしたりスキップしたりするための構造を提供する、"Take" and "Skip"と呼ばれるいくつかの機能があります。フードの下でLINQは、上から外したい行の正確な数を生成するインラインクエリを構築する方法の詳細を把握しています。

[編集]

ストアドプロシージャを呼び出しているので、私はselect文でTOP N句を使用してお勧めします。これは最小の抵抗のパスであり、IMHOは既にストアドプロシージャを持っているので、今後も維持するのが最も簡単です。

関連する問題