高分求助 linq to entity 进行分页查询的时候,怎么得出数据总数
常用的分页空间都要知道数据的总数,
而linq语句中的skip,Take只是取第几条到第几条的。
我能想到的是分作两个语句查询:
先取count()多少条,再做分页。
但是这样进行比较复杂查询时 效率相当低。
有没有好办法?
------解决方案--------------------用存储过程
------解决方案--------------------
你说的那种能满足一般数据量的分页了,要是大数据量的话,就跟加菲猫说的那样,使用存储过程来提高效率。
------解决方案--------------------貌似有count的吧,
------解决方案--------------------
使用存储过程返回总条数和当前页数的数据
映射在edmx内,返回类型为MultipleResults
------解决方案--------------------
比较复杂查询时,什么样的复杂,效率应该 差不到哪去。
一般都是 执行两条sql语句。
1、Count 2、skip,Take