私はグリッドビューを作成するコードでC#からこのクエリを実行するのが最も効率的/最善の方法は何だろうと思っていましたか?
あなたが最初に考えなければならないバージョンは1つだけですか?
テーブルを返すクエリを実行する唯一の方法は、DataReaderを返すコマンドを実行することです。ポイント。 SQLが与えられれば、それはそれです。代替手段は存在しない。
注:ここで捨てたいかもしれない他のすべてのものは、内部的に使用します。彼らはそれを包みます。
SQLを分割してC#で計算を書きますか?
私の好きな食べ物は?教えてください。ハードウェア、データ量、およびクエリに大きく依存します。答えることはできません。
ストアドプロシージャの作成?
違いはありません。
sqlを文字列として渡してデータセットを作成し、データセットをgridviewにバインドするだけで時間がかかるようです。
- 何が長すぎますか?
- どのような時間がかかりますか? 1億行を読み込んでいますか? SQL Serverの処理? optmizationを決定するすべてのもの。関連情報を提供してください - 時間がどこに費やされているかをお知らせください。
それはデータセットを使用していませんが、バックグラウンドで記入したオブジェクトの観察可能なコレクションは、少なくともリストの入力中に結果が表示されるようにします。
1)返されたデータセットの大きさ(行と列)はどれくらいですか?2)SQL文を表示します。 – RBarryYoung
** LINQ **を使用したい場合は、** C#**コードで計算を簡単に行うことができます –
ここにSQLを載せたいとは思っていませんが、より一般的な...それは10,000行までの検索とそれに少なくとも30列ある検索に依存することができます – user1186144