問題タブ [datareader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - データ リーダーからの行を型付けされた結果に変換する
データ リーダーを返すサード パーティのライブラリを使用しています。それをオブジェクトのリストに変換するための簡単な方法とできるだけ一般的な方法が必要です。
たとえば、EmployeeId と Name の 2 つのプロパティを持つ 'Employee' クラスがあるとします。データ リーダー (従業員のリストを含む) を List< Employee> に変換したいと考えています。
データ リーダーの行を繰り返し処理し、それぞれをリストに追加する Employee オブジェクトに変換する以外に選択肢はないと思います。より良い解決策はありますか?私は C# 3.5 を使用していますが、理想的には、どのクラスでも動作するように可能な限りジェネリックにしたいと考えています (DataReader のフィールド名は、さまざまなオブジェクトのプロパティ名と一致します)。
c# - C#を使用してEXCELでセルが読み取り専用かどうかを確認するにはどうすればよいですか?
データベースから Excel シートにデータをインポートしています。このために、私はデータリーダーを使用しています。Excel シート テンプレートには、いくつかのマクロといくつかの数式が計算されており、通常の Excel ワークシートではありません。そのため、特定のセルに書き込みが許可されている場合にのみ、データを Excel シートに書き込む必要があります。そうでない場合、データはインポートされません。
したがって、このために、どの列から書き込みを開始し、どの行で停止する必要があるかを示す XML ファイルがあります。これを多くのシートで行いました。ただし、1 つのシートでは、行の最初のセルは「読み取り専用」(ロックされている) で、残りは書き込みアクセスが許可されています。
Datareader を使用して DB から行全体を取得するため、ロックされたセルに書き込むことなく、他のセルに書き込む必要があります。
参考までにコードスニペットを添付します。
これを行う際に私を助けてください。
サンプル ::
これを解決するのを手伝ってください。
ありがとうございました、
ラム
c# - クエリ結果を列で分割する際のベストプラクティス
多数のデータシリーズのデータをまとめて返すクエリがあります。
このデータをデータシリーズIDによってデータシリーズIDに分割したいと思います。クエリは変更できません。
データがシリーズIDで順序付けられていると想定するのは安全ではないので、これを行うための最良の方法は何でしょうか。LINQ?
c# - ネストされたコマンドを使用するときに、Open DataReader例外を回避できますか?
このような構造を使用するときに、open DataReader例外(「このコマンドに関連付けられた開いているDataReaderがすでにあり、最初に閉じる必要があります。」)を回避できますか?
よろしくお願いします
c# - null 値で datareader を使用する方法
このクラスがあるとします:
データベースからのデータを一般的なリストに入力しようとしています。GetSqlInt32 は INullable を実装しているので、以下のコードが機能すると思いました。そうではありません。Field2 が null の場合、エラーが生成されます。
うまくいかない理由はありますか?
c# - DataReader を List に簡単に変換するにはどうすればよいですか?
DataReader
に変換したいデータが にありList<T>
ます。これに対する簡単な解決策は何ですか?
たとえば、CustomerEntity クラスでは、CustomerId と CustomerName のプロパティがあります。DataReader がこれら 2 つの列をデータとして返す場合、どうすればそれを に変換できますかList<CustomerEntity>
。
c# - 大量のデータにジェネリックを使用することをお勧めしますか?
私は何千ものCustomer
レコードを持っているとしましょう、そして私はそれらをウェブフォームに表示しなければなりません。また、CustomerEntity
10個のプロパティを持つものがあります。したがって、を使用してデータをフェッチしてDataReader
変換する場合List<CustomerEntity>
、データを2回ループする必要があります。
それで、そのようなシナリオでジェネリックの使用が示唆されますか?はいの場合、アプリケーションのパフォーマンスはどうなりますか?
たとえば
CustomerEntityクラスには、CustomerIdプロパティとCustomerNameプロパティがあります。そして、顧客テーブルから100レコードを取得しています。次に、リストを準備するために、次のコードを記述しました。
これらの2つのループを回避するにはどうすればよいですか。他のメカニズムはありますか?
.net - DataRelation を使用する利点は何ですか?
データ層自体でリレーションシップを作成するのではなく、.NET で DataRelation を使用する利点は何ですか? それとも、ロジックをどの層に配置するかについて開発者が決定することが多いのでしょうか?
dataset - DataSet、古い混乱
DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
いつデータを切断して使用する必要がありますか?
切断された方法でデータを使用する必要があるのはいつですか?
NB私はどちらが良いかを尋ねていません。DataSetの使用の適切なシナリオを知る必要があります。私は数年間.netでプログラミングしていますが、真剣にそれを必要としたことはありません。
sql-server - SQL Server ロックでの DataReader の動作
を介して SQL サーバー クエリから大規模なデータセットが返されると、データ レイヤーに問題が発生しますDataReader
。を使用しDataReader
てビジネス オブジェクトに入力し、それらをクライアントにシリアライズするため、フェッチには数分かかる場合があります (進行状況をユーザーに示しています :-)) が、かなりハードコアなロックが行われていることがわかりました。影響を受けるテーブルで、他の更新がブロックされる原因となっています。
少し素朴な質問だと思いますが、クエリを実行した結果、実際に解放されたロックはどの時点で解除されるのでしょうか? DataReader
の最後の行が処理され、DataReader
が実際に閉じられるまで、ロックが残っていることがわかりました。これは正しいと思いますか? DataReader
適切な情報を見つけるのに苦労したので、舞台裏でどのように機能するかについての簡単な 101 は素晴らしいでしょう.
ロックの問題が主な懸念事項であることは認識していますが、ここの動作に関心があるだけですDataReader
。