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行,所以它需要很長的時間。 有什麼辦法可以加快這個過程嗎?
我不能直接批量複製incomingDtbl,因爲它沒有newId。
是否有'Entities.SaveChanges();'堅持更改數據庫?如果是這樣;你可以嘗試在每隔100行之後調用它,而不是在每行之後調用 –
'因爲它通常沒有newId',考慮讓數據庫決定新的技術密鑰而不是軟件。數據庫相當不錯,它爲您節省了很多麻煩。 – oerkelens
@oerkelens我的目標tbl有像列:logId,newId,日期,小時....所以我需要newId。 – moonyy88