繁体   English   中英

实体框架有时不返回结果到列表

[英]Entity Framework some times not return results to List

EF我有一些问题。 因此,我的mysql表中有1000000条记录。 我需要查询限制。 例如,我确实使用跳过50000进行查询

var listRoutes = (from c in context.Routes
                          where c.Alias != ""
                          orderby c.Alias ascending 
                          select c).Skip(50000).Take(500).ToList();

并且listRoutes有500条记录。 如果我确实跳过100000进行查询

var listRoutes = (from c in context.Routes
                              where c.Alias != ""
                              orderby c.Alias ascending 
                              select c).Skip(100000).Take(500).ToList();

要么

List<Route> listRoutes = context.Routes.Where(x => x.Alias != "").OrderBy(a => a.Alias).Skip(100000).Take(500).ToList();

listRoutes有0条记录。 但是,如果我确实要跳过100000或更多的查询

List<Route> listRoutes = context.Database.SqlQuery<Route>("SELECT * FROM testcmsdatamap.routes WHERE alias != '' order by alias asc limit 500000, 500").ToList();

listRoutes也有500个。

问题已解决。 问题在于大数据超时。 EF建立错误的SQL。 为INDEX构建简单的SQL查询。 所以,我有其他问题与Mysql索引实体框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM