私はこのようなことをしようとしています:
- データリーダーを使用して db のレコードにアクセスします。どのくらいのレコードが戻ってくるかはわかりません - ほとんどの場合、1 から 300 の間のどこかです。データは、各レコードの「0023」、「Eric」、「Harvest Circle」、「Boston」のようになります。
- すぐに何か (配列、リスト?) を入力して、接続を閉じたいと思いました。
- 入力されたオブジェクトを Web サービスに戻し、クライアントに送信する前に JSON に変換します。
私が直面している問題は、データリーダーからのデータをどのオブジェクトに入力するかです。最初は ArrayList を使用していましたが (代わりに List を使用する方法について読みました)、すべてのレコード (この場合は 2 つのアイテムのみ) を取得できましたが、各アイテム内の個々のフィールド (Eric、Boston、等)。
プラン B: foreach レコードを datareader に入力し、個々の列の値を配列に追加してから、各配列をリストに追加します。これはうまくいくと思いますが、インスタンス化する必要がある配列の数がわからない場合、配列をインスタンス化する方法がわかりません。言い換えれば、私は通常、この string[] myarray = new string[]{"eric", "boston", "etc"}; を実行します。
しかし、複数のレコードがある場合、それはどのように見えるでしょうか? 配列を作成し、リストに追加し、元の配列をクリアしてから再作成し、リストに追加しますか?
どんな助けでも大歓迎です!また、私はこれを行う別の方法に対して非常にオープンです。
ありがとう!