2011-12-18 15 views
0

です。SQL ServerデータベースからJavascriptへのキー値のペアはC#

私のDBからWebサービスを介してJavaScriptにint/stringペアのセットを送る必要があります。

私はこれを見ると、HashTable, Dictionary<int, string>, List<KeyValuePair<int, string>> or a CustomObject[] or List<CustomObject>のいずれかを使用できます。

どちらが優れていますか?

カスタム変換は使用しません。ウェブサービスから「正しい」タイプ/リストを返したいだけです。

彼らはすべてを一度にメモリにペアのコレクション全体をロードしたいので、私は、これらの

+0

リスト全体がわずか41行で、最長の文字列は20文字であるため、メモリは大きな問題ではありません – Jesper

答えて

0

なし右見ていない...他の方向(DBへのJS)についての質問/回答のトンがあります知っています。それは、同時に多くのリクエストを取る必要のあるウェブサイトのパフォーマンスにとって悪いことです...メモリは、あなたが非常に迅速に期待するものを超えて風船を吹くことができます。

IEnumerable<KeyValuePair<int,string>>または直接JSON応答のいずれかを試してください。どちらの場合も、データ・リーダーからレスポンス・ストリームに直接各ペアを書き込む必要があります。

+0

多分、リスト全体がわずか41行です – Jesper

0

方程式の両辺を制御できる限り、WCF Data Services(OData)を見てみるとよいでしょう。そうすることで、データベースからの読み込みにかかるコードの90%が削除され、ODataにはJavaScriptライブラリが用意されているため、その部分も簡素化されます。それは私のために配当を支払った。

関連する問題