問題タブ [idatareader]

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.

0 投票する
0 に答える
711 参照

.net - ExecuteReaderメソッドをモックする方法は?

私は初めてmoqモックをセットアップするので、少し助けてもらえます。ExecuteReader()usingをモックアップするにはどうすればよいMoqですか?

アップデート

以下の ExecuteReader のコードがあります

これはモデルです

以下は、単体テストでモックしたいモックデータです

一部の人は、 IDataReader apporoch がそれに適していることを示唆しており、どのように実装できますか? このコードの単体テスト ケースを作成するにはどうすればよいですか

0 投票する
2 に答える
2019 参照

c# - データリーダーを使用してnull可能な日時値を文字列に変換する方法は?

nullable datetimeインターフェイスを使用して読み返していIDataReaderます。これまでのところ、以前のコラムの読み取りは期待どおりに機能しています。

["Implementation End Timestamp"]null 許容日時を読み戻そうとするこの列を除いて、それを文字列に変換し、それを という名前の文字列プロパティに割り当てますImplementation_End_String

これが私が試したものです。最初DateTime?に null をチェックする値を読み返し、null でない場合は toString() への変換を試みます。

しかし、この代入は「文字列と DateTime 間の明示的な変換がない」ため、許可されていません。

valueDateTime を取得して toString() を呼び出す必要があると思います。

質問:

DateTime?読み戻し値を文字列型に変換するにはどうすればよいですか?

0 投票する
1 に答える
552 参照

c# - IDataReader を閉じるときに実行タイムアウトが期限切れになりました

SQL Server から大量のデータを取得しています。すべて正常に動作しますが、 usingステートメント内で IDataReader を閉じようとすると

私は得ています:実行タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

rdr = nullのようなものを使用した方がよいでしょうか? または、IDataReader を閉じるための別のより良い解決策はありますか?