【问题标题】:LINQ how to get N number of rows form table starting from K index?LINQ如何从K索引开始获取N行表格?
【发布时间】:2014-12-05 13:59:25
【问题描述】:

就像在主题中一样,我需要使用 linq 从我的 sqlite 数据库中获取更多行并将它们与我的 observableCollection 合并。当用户滚动到列表底部时,我必须从某个索引开始并获取例如 100 个下一行。

感谢您的帮助!

【问题讨论】:

    标签: c# database linq sqlite windows-phone-8.1


    【解决方案1】:

    使用SkipTake

    {query}.Skip(index).Take(100);
    

    请注意,这假定索引是从 0 开始的(0 是第一条记录)。

    【讨论】:

    • 你还应该确保你的 {query} 是有序的,所以你总是得到具有相同参数的相同分区
    • 是的,我的查询是按 ID 排序的,看起来像这样: var query = db.Table().OrderBy(c => c.Id).Skip(index).Take( 100);谢谢大家的帮助!
    猜你喜欢
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多