Skip to content

Commit 73c995c

Browse files
#19775 fixed get user data by applying OrderBy after counting (#19776)
* #19775 fixed get user data by applying OrderBy after counting * Apply suggestions from code review --------- Co-authored-by: Andy Butland <[email protected]>
1 parent 5e68bf7 commit 73c995c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserDataRepository.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,14 @@ public async Task<PagedModel<IUserData>> GetAsync(int skip, int take, IUserDataF
4444
sql = ApplyFilter(sql, filter);
4545
}
4646

47+
// Fetching the total before applying OrderBy to avoid issue with count subquery.
48+
var totalItems = _scopeAccessor.AmbientScope?.Database.Count(sql!) ?? 0;
49+
4750
sql = sql.OrderBy<UserDataDto>(dto => dto.Identifier); // need to order to skiptake
4851

4952
List<UserDataDto>? userDataDtos =
5053
await _scopeAccessor.AmbientScope?.Database.SkipTakeAsync<UserDataDto>(skip, take, sql)!;
5154

52-
var totalItems = _scopeAccessor.AmbientScope?.Database.Count(sql!) ?? 0;
53-
5455
return new PagedModel<IUserData> { Total = totalItems, Items = DtosToModels(userDataDtos) };
5556
}
5657

0 commit comments

Comments
 (0)