使用LINQ读取数据超时结束

问题描述 投票:0回答:1

我正在使用 LINQ 查询读取数据,该查询有数百万行并以超时结束。以及我们如何优化查询以提高其性能。

var details  = await (from m in context.student
                                       .Include(m => m.studentdetails)
                      where m.studentnumber == studentnumber
                            && m.location == location
                            && m.class == class                                 
                      select m).ToListAsync();
c# linq
1个回答
0
投票

除了确保表正确索引之外,如果需要获取大量条目,您可以使用分页,即从数据库中分块读取数据。
如果您使用的是 Entity Framework Core,可以在此处查看文档:https://learn.microsoft.com/en-us/ef/core/querying/pagination

© www.soinside.com 2019 - 2024. All rights reserved.