Linq to sql 我的Linq到SQL查询分页逻辑未在数据库中执行

Linq to sql 我的Linq到SQL查询分页逻辑未在数据库中执行,linq-to-sql,paging,Linq To Sql,Paging,如何在服务器上执行Linq到SQL查询逻辑 我创建了一个Linq查询,并将其作为IEnumerable返回。查询的后续操作(如.Count()或.Take(5))将在CLR中的客户端而不是服务器上进行计算。转换为IEnumerable将导致执行查询-因此,数据现在位于客户端 如果您想在服务器端执行分页,那么应该在执行IQueryable仍然很晚的时候执行这些操作。IEnumerable是问题所在。将Linq.DataQuery作为IQueryable返回允许Linq to SQL向查询添加其他操

如何在服务器上执行Linq到SQL查询逻辑


我创建了一个Linq查询,并将其作为IEnumerable返回。查询的后续操作(如.Count()或.Take(5))将在CLR中的客户端而不是服务器上进行计算。

转换为IEnumerable将导致执行查询-因此,数据现在位于客户端


如果您想在服务器端执行分页,那么应该在执行IQueryable仍然很晚的时候执行这些操作。

IEnumerable是问题所在。将Linq.DataQuery作为IQueryable返回允许Linq to SQL向查询添加其他操作。当我描述问题时,我已经解决了这个问题。

您应该将此作为问题的注释,而不是答案。另外,如果你能接受大卫的回答那就太好了对不起。我是新来的。事实上,我加入只是为了解决这个问题。如果我能知道怎么做,我会接受大卫的回答。回答我自己的问题有点傻,但我坚持了一个小时,直到我真的在帖子里写下了“IEnumerable”这个词,然后去追它。