首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在EF中从子对象中分页数据?

如何在EF中从子对象中分页数据?
EN

Stack Overflow用户
提问于 2012-10-23 12:07:57
回答 2查看 118关注 0票数 1

我有个问题。

我想分页ClassA

ClassA有一个ClassB类型的元素列表,ClassB有一个ClassC类型的元素列表。

如何根据来自ClassC**?**的元素数对数据进行分页

代码语言:javascript
复制
public class ClassA
{
    public ICollection<ClassB> ClassBCollection { get; set; }
}

public class ClassB
{
    public ICollection<ClassA> ClassACollection { get; set; }

    public ICollection<ClassC> ClassCCollection { get; set; }
}

public class ClassC
{
    public ICollection<ClassB> ClassBCollection { get; set; }
}

ClassA x ClassB ClassC

Data1 _ InnerData _ InnerInnerData1

商品

商品

商品

 /T1459.2-1993商品、商品、商业、金融、商业、商业、金融、金融、商业、金融、金融、商业、金融等领域的产品、商品、

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-16 16:02:13

我可以用System.Linq.Queryable解决以下问题:

代码语言:javascript
复制
var result =  from A in DataContext<A>()
              .Include(x => x.B)
              .Include(x => x.B.C)
              .Orderby(x => x.C)
              .ThenBy(x => x.B)
              .ThenBy(x => x.A)
              .Skip(pageNumber * pageSize)
              .Take(pageSize);

这就是所有的人!)

票数 0
EN

Stack Overflow用户

发布于 2012-10-23 12:37:19

可以在B类GetPageRange()中添加一个方法

代码语言:javascript
复制
    public ICollection<ClassC> GetPageRange(int startingPage, int pagesPerPage)
    {
        return (from c in ClassCCollection
                select c).Skip(startingPage).Take(pagesPerPage).ToList();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13030073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档