所以我在程序的某个部分一次更改了很多条目。现在每个代码看起来像这样:
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 多次,不是吗?你会推荐什么?