سلام

من بعد از Update کردن دیتا بیس وقتی دستور SaveChanges می زنم خیلی زمان طول می کشد . تعداد رکورد که می خواهم به روز کنم حدود 70 هزار رکورد است و روی رکورد مورد نظر عمل ایندکس انجام داده ام

لازم به ذکر است و DbContext بصورت private تعریف کرده ام

در حالی که این عمل توی SQl حدود یک ثانیه طول می کشد

int Pubid = int.Parse(cbxFrom.SelectedValue);
int NewPubid = int.Parse(cbxTo.SelectedValue);

var Abstract = DbContext.tblEjournalA
.Where(w => w.PubID == Pubid).ToList() ;
Abstract.ForEach(u => u.PubID = NewPubid);

var publisher =DbContext.tblEjournalP
.Where(w => w.PubID == Pubid).ToList();
publisher.ForEach(DbContext.DeleteObject);
DbContext.SaveChanges();