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(); '는 변경 사항을 데이터베이스에 유지합니까? 그렇다면; 당신은 단지 하나의 행이 다가올 때마다 100 행마다 호출을 시도 할 수 있습니다. 왜냐하면 일반적으로 newId가 없기 때문에 –
이 있기 때문에 데이터베이스가 소프트웨어 대신 새로운 기술 키를 결정하도록 고려하는 것이 좋습니다. 데이터베이스는 꽤 좋으며, 번거롭지 않게 저장됩니다. – oerkelens
@oerkelens 내 목적지 tbl에 열이 있습니다 : logId, newId, date, hour .... 그래서 newId가 필요합니다. – moonyy88