[英]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.