Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF核心。按部分从数据库获取数据_C#_.net Core_Ef Core 3.1 - Fatal编程技术网

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先生哦,对不起。是的,这是一个数据库集。我已经更新了这个问题。