C# EF核心。按部分从数据库获取数据
我有从数据库检索部分数据并对其进行处理的代码:C# EF核心。按部分从数据库获取数据,c#,.net-core,ef-core-3.1,C#,.net Core,Ef Core 3.1,我有从数据库检索部分数据并对其进行处理的代码: for (int skip = 0; skip < count; skip += pageSize) { var portion = db.Items .OrderBy(x=> x.Date) .Skip(skip) .Take(pageSize)
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;
}
}
for(int skip=0;skipx.Date)
.Skip(Skip)
.Take(页面大小)
.ToList();
foreach(部分var项目)
{
item.ModifyDate=现在;
项目状态=状态;
}
}
该循环的唯一原因是防止在从db接收大量数据时过度消耗内存。我想知道是否有更复杂的解决方案来实现这一目标?db到底是什么?@mrblewog cockroachdb,但我认为这并不重要……好吧,我的意思不太清楚。是DbSet还是…?@Blewog先生哦,对不起。是的,这是一个数据库集。我已经更新了问题。db到底是什么?@mrblewog cockroachdb,但我认为这并不重要……好吧,不完全是我的意思。是DbSet还是…?@Blewog先生哦,对不起。是的,这是一个数据库集。我已经更新了这个问题。