Skip to content
This repository was archived by the owner on Feb 20, 2025. It is now read-only.

Commit d35095c

Browse files
committed
Update QueryableExtensions.cs
1 parent 83878d0 commit d35095c

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/Shiny.Extensions.EntityFramework/QueryableExtensions.cs

+10-8
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,9 @@ CancellationToken cancellationToken
2626

2727
var resultQuery = query.Select(selectExpression);
2828
if (request.Ordering != null)
29-
{
30-
foreach (var orderBy in request.Ordering)
31-
{
32-
resultQuery = resultQuery.OrderByDynamic(orderBy);
33-
}
34-
}
29+
resultQuery = resultQuery.MultipleOrderByDynamic(request.Ordering);
3530

36-
var results = await query
37-
.Select(selectExpression)
31+
var results = await resultQuery
3832
.Skip(request.Page * request.Size)
3933
.Take(request.Size)
4034
.ToListAsync(cancellationToken);
@@ -48,6 +42,14 @@ CancellationToken cancellationToken
4842
}
4943

5044

45+
public static IQueryable<T> MultipleOrderByDynamic<T>(this IQueryable<T> query, params OrderBy[] orderBys)
46+
{
47+
foreach (var orderBy in orderBys)
48+
query = query.OrderByDynamic(orderBy);
49+
50+
return query;
51+
}
52+
5153
public static IQueryable<T> OrderByDynamic<T>(this IQueryable<T> query, OrderBy order)
5254
{
5355
var queryElementTypeParam = Expression.Parameter(typeof(T));

0 commit comments

Comments
 (0)