EF核心。从Db中分批提取数据

时间:2020-05-12 19:24:31

标签: c# .net-core ef-core-3.1

我有一些代码可以从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接收大量数据的情况下,防止过多的内存消耗。我想知道是否有更复杂的解决方案来实现这一目标?

0 个答案:

没有答案