1

私は問題があります。

ページ付けしたい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  | ClassB   | ClassC
Data1 | InnerData | InnerInnerData1
          | | InnerInnerData2
          | | InnerInnerData3
          | | InnerInnerData4
          | | InnerInnerData5(ここにページ分割)

前もって感謝します。

4

2 に答える 2

0

クラスBにメソッドを追加できますGetPageRange()

    public ICollection<ClassC> GetPageRange(int startingPage, int pagesPerPage)
    {
        return (from c in ClassCCollection
                select c).Skip(startingPage).Take(pagesPerPage).ToList();
    }
于 2012-10-23T12:37:19.807 に答える
0

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);

それはすべての人々です!:)

于 2016-11-16T16:02:13.387 に答える