我有个问题。
我想分页ClassA。
ClassA有一个ClassB类型的元素列表,ClassB有一个ClassC类型的元素列表。
如何根据来自ClassC**?**的元素数对数据进行分页
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商品、商品、商业、金融、商业、商业、金融、金融、商业、金融、金融、商业、金融等领域的产品、商品、
提前谢谢。
发布于 2016-11-16 16:02:13
我可以用System.Linq.Queryable解决以下问题:
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);这就是所有的人!)
发布于 2012-10-23 12:37:19
可以在B类GetPageRange()中添加一个方法
public ICollection<ClassC> GetPageRange(int startingPage, int pagesPerPage)
{
return (from c in ClassCCollection
select c).Skip(startingPage).Take(pagesPerPage).ToList();
}https://stackoverflow.com/questions/13030073
复制相似问题