因此,我在程序的某個部分立即更改了很多條目。 代碼現在看起來像這樣爲每個:批量更新數據庫的最快方法?
foreach(newentry)
{
oldentry = context.Users.Find(entry.userid);
newentry.oldvalue = newvalue;
context.Entry(oldentry).CurrentValues.SetValues(newentry);
}
context.SaveChanges();
然而,這最終查詢數據庫300+次,並殺死了我的表現。 我想到的唯一方法是預加載數據庫,但我不認爲這是最好的方法。
var userlist = context.Users.ToList();
foreach(newentry in userlist)
{
var original = entry;
entry.originalvalue = newvalue;
context.Entry(original).CurrentValues.SetValues(newentry);
}
context.SaveChanges();
我還在訪問數據庫300+次,不是嗎?你會推薦什麼?