現在、次のようなプロセスの実行時間を劇的に改善する必要があります。
private Dictionary<int, SingleElement> elements_buffer;
// ... Create and load values into "elements_buffer"
// (string, Datetime, double)
string query = "INSERT INTO Tests.dbo.test_table "
+ "(element_name,element_init,element_width) VALUES";
SingleElement element_aux;
for (int i = 0; i < MAX_ELEMS_IN_DICT; i++)
{
element_aux = elements_buffer[i];
query = query
+ "('"
+ element_aux.name
+ "','"
+ element_aux.init
+ "',"
+ element_aux.width
+ ")";
if (i < MAX_ELEMS_IN_DICT+1) {
query = query + ",";
}
}
// ... Execute the query
私は新しいバージョンに使用するつもりでしたが、と一緒にDatatable
使用することについて読んでいました。SqlBulkCopy
IDatareader
私のコードにとってはより良い選択のように思えますが、それを使用したいのですが、それをコーディングする方法を理解することができません。
翻訳されたコードについて助けてもらえますか?
前もって感謝します