我有一些代码可以从db中检索部分数据并对其进行处理:
for (int skip = 0; skip < count; skip += pageSize)
{
var portion = db.Items
.OrderBy(x=> x.Date)
.Skip(skip)
.Take(pageSize)
.ToList();
foreach (var item in portion)
{
item.ModifyDate = now;
item.State = status;
}
}
此循环的唯一原因是在从db接收大量数据的情况下,防止过多的内存消耗。我想知道是否有更复杂的解决方案来实现这一目标?