Bonjour,
j'ai erreur suivante :
Voici mon code :The method 'Skip' is only supported for sorted input in LINQ to Entities.
The method 'OrderBy' must be called before the method 'Skip'.
Ma source est triée avant d'arriver dans cette méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 protected void Initialize(IQueryable<T> source, int index, int pageSize, int? totalCount) { //### argument checking if (index < 0) { throw new ArgumentOutOfRangeException("PageIndex cannot be below 0."); } if (pageSize < 1) { throw new ArgumentOutOfRangeException("PageSize cannot be less than 1."); } //### set source to blank list if source is null to prevent exceptions if (source == null) { source = new List<T>().AsQueryable(); } //### set properties if (!totalCount.HasValue) { TotalItemCount = source.Count(); } PageSize = pageSize; PageIndex = index; if (TotalItemCount > 0) { PageCount = (int)Math.Ceiling(TotalItemCount / (double)PageSize); } else { PageCount = 0; } HasPreviousPage = (PageIndex > 0); HasNextPage = (PageIndex < (PageCount - 1)); IsFirstPage = (PageIndex <= 0); IsLastPage = (PageIndex >= (PageCount - 1)); //### add items to internal list if (TotalItemCount > 0) { AddRange(source.Skip((index) * pageSize).Take(pageSize).ToList()); } }
Comment effectuer un tri par défaut ?
Merci d'avance
Partager