1
私のアプリケーションでは、私はSQLテーブルに行を作成します。SQLの作成プロセスをスピードアップする方法
int findNewId = Entities.myTable.Where(a => a.Name == txtName.Text).Select(b => b.Id).FirstOrDefault();
for (int i = 0; i < incomingDtbl.Rows.Count; i++)
{
addNew.Id = findNewId;
addNew.Date = Convert.ToDateTime(incomingDtbl.Rows[i].ItemArray[2]);
addNew.Hour = Convert.ToInt32(incomingDtbl.Rows[i].ItemArray[3]);
...
addNew.CreationDate = System.DateTime.Now;
Entities.myTable.Add(addNew);
Entities.SaveChanges();
}
しかし、私のincomingDtblは130000行のようになっていますので、長い時間がかかります。 このプロセスをスピードアップする方法はありますか?
newIdを持っていないので、incomingDtblを直接バルクコピーすることはできません。
'Entities.SaveChanges();はデータベースに変更を永続化しますか?もしそうなら、 1行ごとに100行ごとに呼び出すことができます。 –
は一般的にnewIdを持っているため、データベースでソフトウェアの代わりに新しい技術キーを決定させることを検討してください。データベースは非常に優れており、かなりの労力を節約できます。 – oerkelens
@oerkelens私の行き先tblには、logId、newId、date、hour ....のような列がありますので、newIdが必要です。 – moonyy88