none
entity framework 查询不到分页数据? RRS feed

  • 问题

  • 在entity framework查询分页数据时,如果排序字段的值都一样(或者某一页的排序字段的值都一样大)就会出现查不记录的情况?

    注:entity framework 3 使用 sqlite 数据库

    2011年10月19日 5:44

答案

  • 问题解决了,是排序的问题,当排序字段的值相同时会出现这样的情况,可以在排序后再使用ThenByDescending和ThenBy ID字段进行后续排序就可以了
    • 已标记为答案 yjss 2011年10月26日 7:19
    2011年10月26日 7:19

全部回复

  • 说实话没有用过sqlite 数据库,这个provider我也不太熟。

    EF分页,我觉得你可以用“ship()” 和"Take()" 方法来取分页数据,这样应该不会存在你说的排序问题吧

     


    Alan Chen[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年10月20日 8:00
    版主
  • 我觉得不是sqlite的问题,我使用Limit查询语句进行分页查询并不存在问题,分页用的就是"skip"及"take",当使用ID排序时并不存在问题,当使用其它有很多相同值的字段时就会出问题
    2011年10月20日 10:19
  • 不太清楚你的意思,你搞个例子来看看


    Alan Chen[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年10月24日 13:07
    版主
  • 问题解决了,是排序的问题,当排序字段的值相同时会出现这样的情况,可以在排序后再使用ThenByDescending和ThenBy ID字段进行后续排序就可以了
    • 已标记为答案 yjss 2011年10月26日 7:19
    2011年10月26日 7:19